c语言题库(带答案)排版.doc

一、选择题1、以下不能定义为用户标识符的是( )。 A MAIN B _HJ C 2ong D LINE12、以下不能定义为用户标识符的是( ) A If B H_J C 208ong D LINE123、下面属于C语言标识符的是 。A 2ab B f C b D _a124、下列符号中用来表示C语言中的回车换行的是( )。 A r B n C b D t5、在计算机系统中,可执行程序是( )A 源代码 B汇编语言代码C 机器语言代码 D ASCII码6、在Visual C 6.0环境下,C源程序文件名的默认后缀是 。A .obj B .txt C .c D .doc7、Microsoft Visual C 6.0 中,C语言可执行程序的扩展名是 A B obj C c或cpp D txt8、C程序由 组成。 A子程序 B 主程序和子程序 C 函数 D 过程9、C程序的基本组成单位 。 A 数据类型 B 变量和常量 C 函数 D 表达式10、C语言中主函数的个数是 。A 2个 B 1个 C 任意个 D 10个11、一个C程序的执行是从( )A本程序的main函数开始,到main函数结束.B本程序文件的第一个函数开始,到本程序文件最后一个函数结束.C本程序文件的第一个函数开始,到本程序main函数结束.D本程序的main函数开始,到本程序文件的最后一个函数结束.12、以下叙述正确的是A在C语言程序中,main函数必须放在其他函数的最前面B在每个后缀为.C的C语言源程序都可以单独进行编译C在C语言程序中,只有main函数才可单独进行编译D每个后缀为.C的C语言源程序都应该包含一个main函数13、设变量a是整型,b是实型,c是双精度型,则表达式2ab*c值的数据类型是( )。 A int B float C double 14、以下选项中表示一个合法的常量是(说明符号表示空格)A 999 B0Xab C123E0.2 D2.7e15、以下选项中非法的字符常量是A102 B65 Cxff D01916、以下选项中,能表示逻辑值“假”的是A1 B0.000001 C0 D100.017、下列关系表达式中,结果为“假”的是A346 B342 C 343 D34118、关于C语言变量,以下说法不正确的是( )A 变量名由程序员定义,必须符合标识符的命名规则。B 变量是程序运行过程中其值可以改变的量。C 可以用C语言的关键字作为变量名。D 变量命名时应尽量做到见名知意。19、关于C语言中数的表示,以下叙述正确的是A只有整型数在允许范围内能精确无误的表示,实型数会有误差B只要在在允许范围内整型和实型都能精确表示C只有实型数在允许范围内能精确无误的表示,整型数会有误差D只有八进制表示的数在不会有误差20、设有语句int a3;,则执行了语句aa-a*a;后,变量a的值是 。A3 B0 C9 D-1221、在C语言中,要求运算数必须是整型的运算符是 。A B/ C D22、C语言中最简单的数据类型包括 。A整型、实型、逻辑型 B整型、实型、字符型C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型23、在C语言中,合法的字符型常量是 。At BA C65 DA24、若已定义x和y为double型变量,则表达式x1,yx3/2的值是 。A1 B2 C2.0 D2.525、设正x、y均为整型变量,且x10,y3,则以下语句的输出结果是 。printfd,dn,x,y;A10,3 B9,3 C9,2 D10,226、若有定义int a8,b5,C;,执行语句Ca/b0.4;后,C的值为 。A1.4 B1 C2.0 D227、以下选项中,不正确的赋值语句是 。At;Bn1n2n30;Ckij;Dabc1;28、设x和y均为int型变量,则语句xy,yx-y;x-y;的功能是 。A把x和y按从大到小的顺序排列B把x和y按从小到大的顺序排列C无确定结果D交换x和y中的值29、以下程序的输出结果是 。include stdio.hmain char czc,c-25;Aa BZ Cz-25 Dy30、已知字母A的ASCII码为十进制数的65,以下程序的输出结果是 。include stdio.hmain char ch1,ch2; ch1A5-3A6-3d,cn,ch1,ch2;A67,DBB,CCC,DD不确定的值31、若k是int型变量,则以下程序片段的输出结果是 。k-3;ifk0 printf;else printf;ABCD有语法错误,无输出结果32、关于以下程序,说法正确的是 。include stdio.hmain int x3,y0,z0; ifxyz printf* * * *; else printf ;A有语法错误不能通过编译B输出* * * *C可以通过编译,但是不能通过连接,因而不能运行D输出 33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 。Aa0BaCa0Da34、能正确表示关系xyz的C语言表达式是 。AxyyzBxyandyzCxyzDxyyz35、能正确表示逻辑关系a10或a0的C语言表达式是 。Aa10 or a0Ba0|a10 Ca10 a0Da10a036、若变量c为char型,能正确判断出c为小写字母的表达式是 。Aac zBc ac zCacand zcDc ac z37、语句whileE;中的条件E等价于 。AE0BE1CE0DE38、语句whileE;中的条件E等价于 。AE0BE1CE0DE39、以下程序片段的输出结果是 。int x23;do printf2d,x; whilex;A打印出321B打印出23C不打印任何内容D陷入死循环40、若i、j已定义为int型变量,则以下程序片段中,内循环体的执行次数是 。fori5;i;i forj0;j4;j A20B25C24D3041、以下程序的输出结果是 。include stdio.hmain int n4; whilen printfd ,n;A2 0B3 1C3 2 1D2 1 042、以下定义语句中,错误的是 。Aint a1,2;Bchar *a3;Cchar s10test43、设int型变量占用4个字节,如有定义int x100,2,4;,则数组x在内存中所占的字节数是 。A3B12C20D4044、以下语句的输出结果是 。printfdn,strlent065xffn;A5B1445、以下程序片段的输出结果是 。char strabn012,strlenstr;A3B4C6D1246、以下数组定义中,不正确的是 。Aint a23;Bint b30,1,2,3;Cint c1001000;Dint d31,2,1,2,3,1,2,3,4;47、以下程序的输出结果是 。include stdio.hmain int a441,3,5,2,4,6,3,5,7; printfddddn,a03,a12,a21,a30;A0650 B1470C5430D不确定的值48、以下程序的输出结果是 。include stdio.hmain int aa441,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s0; fori0;i4;i saai1; printfdn,s;A11B19C13D2049、以下对C语言字符数组的描术中,错误的是 。A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出C可以在赋值语句中通过赋值运算符“”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较50、定义如下变量和数组int i;int x331,2,3,4,5,6,7,8,9;以上语句的输出结果是 。fori0;i3;iprintfd,xi2-i;A1 5 9 B1 4 7 C3 5 7 D3 6 9 51、不能将字符串Hello赋给数组b的语句是 。Achar b10H,e,l,l,o,,0bHellostrcpyb,Hello;Dchar b10HellostringCstring sstring53、若有以下定义语句int a101,2,3,4,5,6,7,8,9,10,*pa;则数值为6的表达式是 。A*p6B*p6 C*p5Dp554、若有以下定义语句int w340,1,2,4,5,8;int*p4w;则数值为4的表达式是 。A*w11 Bp,*p1 Cw22 Dp1155、若有以下定义语句int a101,2,3,4,5,6,7,8,9,10,*pa;则不能表示a数组元素的表达式是 。A*pBa10C*aDap-a56、下列保留字中用于构成循环结构的是 A else B for C switch D default57、以下程序运行结果是( ) A 无限次输出“你好,中国”B 输出5次“你好,中国”C 没有任何输出D 编译错误,不能运行includestdio.hmainwhile5 printf你好,中国;58、以下函数值的类型是 。int funfloat x float y; y3*x-4; return y;AintB不确定Cvoid Dfloat59、以下程序的输出结果是 。include stdio.hint a,b;void fun a100; b200; main int a5,b7; fun; printfddn,a,b;A100200 B57 C200100D7560、以下函数调用语句含有 个实参。funcexp1,exp2,exp3,exp4,exp5;A1B2C4D561、在调用函数时,如果实参是简单变量,它与对应的形参之间的数据传递方式是 。A地址传递 B单向值传递C由实参传给形参,再由形参传回实参 D由用户指定的62、以下if语句错误的是( )(A)if xy x; y; else x; y;(B)if x xy; (C)if xy; (D)if xy scanf d,x; else x;63、以下有关switch语句的说法正确的是( )(A)break语句是switch语句中必需的一部分。(B)在switch 语句中可以根据需要使用或不使用break语句。(C)break语句在switch 语句中不可以使用。(D)在switch 语句中的每一个case都要使用break语句。64、以下叙述正确的是( )A do-while语句构成的循环不能用其它语句构成的循环来代替。B do-while语句构成的循环只能用break语句退出。C 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D 用do-while语句构成的循环,在while后的表达式为零时结束循环。65、C语言中规定,if语句的嵌套结构中,else总是( )配对。(A)与最近的if (B)与第一个if (C)与按缩进位置相同的if (D)与最近的且尚未配对的if66、以下说法错误的是( )(A)do.while语句与while语句的区别仅是关键词“while”出现的位置不同。(B)while语句是先进行循环条件判断,后执行循环体。(C)do.while是先执行循环体,后进行循环条件判断。(D)while、do.while和for语句的循环体都可以是空语句。67、对do.while语句错误的描述是( )(A)可构成多重循环结构 (B)循环次数不可能为0(C)先执行后判断 (D)循环次数可能为068.C语言中规定,赋值表达式中赋值号(“”)左边。A可以是常数B必须是变量名C只能是表达式D可以是常数或表达式69C语言中,si;等价于Asi; ii1;Bii1; si;Csi; ss1;Dsi;si1;70.正确的整型常量是A3e3 B045 Ca D3.471.已知int a3,b8;,则表达式ab的值为A0 B0.375 C2 D372C程序中,运算符是A算术运算符B关系运算符C逻辑运算符D以上均不是73.已知int a1,b2,c3,d4; 则表达式abacdcd的值是A1 B-2 C3 D474.执行以下程序段后,变量y的值是int x,y;x1;yx*5;A5B10C15D2075.若有说明int a41,2,3,4,5,6,7,8,9,10,11,12;,则数组第一维的大小为A2B3C4D不能确定的值76.函数调用strcatstrcpystr1,str2,str3的功能是A将串str1复制到串str2中后再连接到串str3之后B将串str1连接到串str2之后再复制到串str3中C将串str2复制到串str1中后再将串str3连接到串str1之后D将串str2连接到串str1之后再将串str1复制到串str3中77.有以下程序include stdio.hmain int a,b; a5;b8; pab,a; pa/b,b;pint x,int y yxy; printf“d,dn”,x,y;则执行上述程序后的输出是A13,18 B18,5 C18,5 D18,23 0,8 1,13 1,14 1,1378.若以数组名作为函数的实参,则实参向形参传送的是A数组元素的地址B数组元素的值C数组的首地址D数组名79.变量的指针是A变量的值 B指针变量C变量存储单元的地址 D变量存储单元的字节数80执行以下程序后,a的值为int *p,a10,b1;pa;a*pb;A12 B编译出错 C10 D11二、填空题1、C语言标识符由字母、下划线或数字组成。命名标识符必须以 字母 或 下划线 开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可以互换)2、在C语言中,包含头文件的预处理命令以 开头。3、在C语言中,主函数名是 main 。4、机器语言是计算机唯一能直接执行的语言。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种 “翻译”通常有两种方式,即 编译 和 解释 。5、C语言源程序文件经过编译后,生成文件的后缀是 .obj ;经过连接后,生成文件的扩展名是 . 。6、开发一个C程序要经过编辑、 编译 、 链接 和运行4个步骤。7、在结构化程序设计方法中,有 顺序结构 、 选择结构 和 循环结构 三种基本结构。8、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他运算符号构成复合运算符。例如xx5 用复合运算符可以写成 x 5 9、已知字符A的ACSII码值为65,以下语句的输出结果是 B,66 char chBc,dn,ch,ch;10、若定义int a5,b2,c1; 则表达式 a-bcbc 的值是 1 ;表达式 a-bcbc 的值是 0 。14、“ ”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,其格式为 表达式1表达式2表达式3 。执行过程首先计算表达式1的值,如果表达式1的值是“真”(非0),则整个表达式的值为 表达式2 的值;如果表达式1的值是“假”(0),则整个表达式的值为 表达式3 的值。15、C语言中常用的三种循环控制语句中,while语句和for语句属于 当 型循环,dowhile语句属于 直到 型循环。16、把多个语句用括号 括起来组成的一个语句称 复合语句 。 在程序中应把这种语句看成是单条语句,而不是多条语句。把一种只有分号而没有表达式的特殊语句称 空语句 ,它是c语句中最简单的语句,因为它只由一个分号组成,是一种不执行任何操作的语句。17、对于while和dowhile这两种循环语句, dowhile语句至少执行1次循环体,而 while 语句可以一次也不执行循环体。18、在循环语句中,continue和break语句的区别是 continue 语句提前结束本次循环,进行下一次循环的判断;而 break 语句跳出循环结构,结束循环。19、一个循环体内又包含另一个完整的循环结构,称为 嵌套 。20、for语句表达方式灵活多样,for 表示 循环条件为真 。21、表达式intdouble5/22.5的值是4。22、设x和y均为int型变量,且x1,y2,则表达式1.0x/y的值为_1.0_。23、变量a和b的值均不为0的逻辑表达式是_a0 b0_。24、对于while和do-while这两种循环语句,_do-while语句至少执行1次循环体。25、逗号表达式a15,a*4,a5的值为_20_。26、执行下列语句int a8; aa-a*a; 后,a的值是_-112_。27、开发一个C程序要经过编辑、_编译_、连接和运行4个步骤。28、C语言中基本的数据类型有整型、实型、字符型。29、int x6, y7; printf”d,”,x; printf”dn”,y; 程序的输出结果是6,8。30、判断ch为大写字母的逻辑表达式_chA chZ_。31、 funcexp1,exp2,exp3,exp4,exp5; 该函数调用语句含有 2 个实参。32、设有以下定义语句int a3210,20,30,40,50,60,*p2a;则**p21的值为 60 。33、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。exchangeint *x, int *y int t; t*y; *y *x ; *x t ;34、int变量在Win32中占 4 个字节。35、写出10 x20或x-30的C语言表达式 x10 x20 x-30 。36、变量a、b中有且只有一个为0的逻辑表达式是 a0 b0 a0 b0 。37、若有定义语句int a5;,则表达式a的值是 5 。38、若有语句double x17;int y;,当执行yintx/52;之后y的值是 1 。39、若整型变量a 和b 中的值分别为7 和9,要求按以下格式输出a 和b 的值 a7,b9请完成输出语句printf ad,bd,a,b;。40、若有定义int k; ,以下程序段的输出结果是 24 。fork2;k6;k,k printfd,k;41、以下程序运行后的输出结果是 1 0 。includestdio.hmain int x20; printfd ,0 x20; printfdn,0 x x20;42、设a、b、c的为整型数,且a2、b3、c4,则执行完以下语句后,a的值是 28 。a*16b-c;43、若想通过以下输入语句给a赋予1,给b赋予2,则输入数据的形式应该是 a1,b2 。int a,b;scanfab,bd,a,b;44、若有定义语句int a10,b9,c8;,执行以下语句后,变量b的值是 3 。ca-b-5;ca11b3;45、以下程序的输出结果是 2,1 。include stdio.hmain int a1,b2; aab; ba-b;aa-b; printfd,dn,a,b;46、以下程序的输出结果是 261 。include stdio.hmain int a177; printfon,a;47、以下程序的输出结果是 16 。include stdio.hmain int a0; aa8; printfdn,a; 48、以下程序的输出结果是 20,0 。include stdio.hmain int x10,y20,t0; ifxy tx; xy; yt; printf“d,dn”,x,y;49、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。exchangeint *x, int *y int t; t*y; *y *x ; *x t ;50、函数fun 计算数组中各元素的平均值。double funint a,int n int i; double sum 0.0 ,avg; fori0; in; i sum ai ; avg sum/n ; return avg;51、函数fun功能对数组中前n个元素进行排序。void funint a,int n int i,j; int temp; fori0; i n-1 ; i forji1; jn; j ifaiaj tempai; ai aj ; aj temp ; 52、字符串的结束标志是 0 。53、表达式6.0*1/2的值为 0.0 。54、C语言中,唯一的三目运算符是 条件运算符 ,而是 双 目运算符。顺序结构1、编写一个C程序,由用户输入一个双精度实型数据存储到变量x中,实现四舍五入保留小数点三位,并输出。2、编写一个C程序,实现由用户输入两个整数a,b,交换a和b的值后,输出。3、编写一个C程序,由用户输入三角形三条边长a,b,c,计算三角形的面积,并输出,如果输入的三条边不能构成三角形的话,则输出-1。附计算三角形的海伦公式设三角形三边长为a,b,c,半周长pabc/2,面积 选择结构1、输入两个整数,求其最大值并输出。2、输入三个整数,求其最大值并输出。3、输入三个整数,要求按照从小到大进行排序,并输出。4、编写一个C程序,由用户输入一个整数,判断并输出它是奇数还是偶数。循环结构1、编写一个C程序,求123.99100的值。2、编写一个C程序,求135.9799的值。3、编写一个C程序,求的值。4、编写一个C程序,输入一个整数,判断其是否为素数。数组1、编写一个程序,从键盘上读取10个整数到数组中,并数组中元素其最大值,并输出。2、编写一个程序,从键盘上读取一个字符串到字符数组中,统计字符串中数字字符的个数,并输出。3、编写一个程序,求N*N矩阵左下半角元素置为零。4、编写一个程序,求二维数组中周边元素的和。5、使用一维数组来存放5个学生的考试分数85,70,67,75,90,求分数在60-75之间的学生人数。includestdio.hmainint a585,70,67,75,90,i,count0;fori0;i5;iifai60ai75count;printf“60-75分之间有d位学生n”,count;函数1、编写一个函数void funint a,int n; ,要求对a指向的数组中n个元素逆序进行存放。2、编写一个函数int funint a,int n; ,要求返回a所指向数组中元素的最大值。3、编写一个函数int IsPrimeint m,判断某个数是否为素数,如果是,返回1,如果不是,返回0。4、编写一个函数void funchar *s; ,要求删除所有s所指向字符串中的空格。

C语言过程测试模拟题_cxf_4,c语言题库(带答案)排版.doc相关推荐

  1. c语言中合法的字符型常量是,C语言习题库(带答案)-排版.doc

    一.选择题 1.以下不能定义为用户标识符的是( ). (A) MAIN (B) _HJ (C) 2ong (D) LINE1 2.以下不能定义为用户标识符的是( ) (A) If (B) H_J (C ...

  2. 北师大计算机试题六答案,2019年度全国计算机二级考试-试题资料题库(附答案解析).doc...

    2019年度全国计算机二级考试-试题资料题库(附答案解析).doc 2019年全国计算机二级考试试题题库(附答案)一.选择题1-40每小题1分,41-50每小题2分,共60分下列各题 A .B.C.D ...

  3. c语言笔试题目,C语言考试题库及答案2015.doc

    C语言考试题库及答案2015.doc - PAGE 1 - C语言(共200题) 1.下面程序的输出是___D______ #include void main() { int k=11; print ...

  4. 名词解释计算机网络体系结构,计算机网络技术题库(带答案).doc

    计算机网络技术题库(带答案) 计算机技术职业技能训练系列 <计算机网络基础>题库 张明辉 李康乐 任立权 于洪鹏 计算机网络基础习题目录 第1章 计算机网络的基本概念1 第2章 数据通信的 ...

  5. 假设当年产值为100c语言答案,C语言程序设计试题题库含答案zdui.doc

    C语言程序设计试题题库含答案zdui 班号姓名 C语言 试 题 题号一二三四五六七八九十总分附加题分数 一.选择题:(20分,每题2分) 1.以下不正确的C语言标识符是( ). A. ABC B. a ...

  6. 非常好的C语言章节习题集带答案,非常好的C语言章节习题集带答案选编.doc

    非常好的C语言章节习题集带答案选编 PAGE \* MERGEFORMAT 90 第1章 认识C语言 二.习题(一).是非题1.程序是指挥计算机进行各种信息处理任务的一组指令序列.A.对 B.错2.机 ...

  7. Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案

    Linux服务器配置与管理项目教程 (CentOS7 /RHEL 7)(第三版)微课版 第1篇   系统安装与网络配置 项目1  安装CentOS 服务器 项目2  配置Linux基础网络 不积跬步, ...

  8. c语言在线测试题目及答案,《C语言考试题库及答案》.doc

    - PAGE 33 - C语言理论上机考试选择题部分(共200题,仅针对11级定向专业) 1.下面程序的输出是___D______ #include void main() { int k=11; p ...

  9. 计算机网络英语第二章,计算机网络英文题库(附答案)chapter2.doc

    计算机网络英文题库(附答案)chapter2计算机网络英文题库(附答案)chapter2 Chapter 2 Application Layer 1. In the following four de ...

最新文章

  1. 物联网时代 人工智能如何与信息安全平衡发展?
  2. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
  3. ORA-00257+mysql_ORA-00257错误的解决办法
  4. this 关键字 java 1614781517
  5. 对一个存储过程语法的解读
  6. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
  7. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!
  8. ABP官方文档翻译 5.1 Web API控制器
  9. PHP常用时间函数总结
  10. matlab做思维导图,如何绘制思维导图?绘制思维导图的基本原则是什么
  11. PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
  12. TWaver阶段学习-入门篇
  13. 【历史上的今天】10 月 24 日:1024 程序员节;中文维基百科上线;iPad mini 诞生十周年
  14. 用户调研---问卷调查
  15. 玉米田(cowfood)
  16. composingBuild依赖统一管理实践
  17. bootstrap文字,图片
  18. 时间序列预测之移动平均法(MA)
  19. 【C++Primer笔记】第四章 表达式
  20. 手机的九宫格图案解锁总共能绘出多少种图案?LeetCode 351. Android Unlock Patterns

热门文章

  1. 任意整数有几种分解方法 java_整数的分解方法
  2. Scrollview嵌套PreferenceFragment导致Fragment高度异常问题
  3. iframe禁用滚动条后根据内容动态设置宽高
  4. 安踏的搜索引擎营销_安踏这波操作,可能是今年体育界最成功的营销
  5. PhotonServer,客户端发送请求给服务端,服务端解析请求,发送回客户端响应,客户端再解析服务端发过来的响应。
  6. Vmware中Pnet桥接Cloud
  7. 绘画教程:二次元动漫人物的眼睛怎么画?
  8. python +Selenium 爬取淘宝商品评论
  9. 八斗金宝库分享能赚取零花钱的几个副业项目
  10. java设置行间距_Java中调整字距与行距的方法 其一(以DrawString为例)