单选题 1(4分)、C语言源程序文件的缺省扩展名为( )。
A、cpp B、exe C、obj D、C
参考答案: D 2(4分)、字符常量'\\n'和'\\\\'对应的ASCII码为( )。
A、110和92 B、10和92 C、92和92 D、78和47
参考答案: B 3(4分)、若x=25,y=10,则计算y=x++表达式后,x和y的值分别为( )。
A、26和25 B、25和26 C、25和25
D、26和26
参考答案: A 做作业网考论文请联系 V:Y199704140308 4(4分)、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A、obj B、exe C、dsw D、dsp
参考答案: C 5(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name D、Funtion
参考答案: A 6(4分)、一个程序文件中必须有并且只有一个命名为( )的函数。
A、Main B、main
C、voiDD、intmain 参考答案: B 7(4分)、下面语句中,正确的是()
A、printf(\"%c\\n\B、printf(\"%c\\n\"\"c\"); C、printf(\"%s\\n\D、printf(\"%s\\n\ 参考答案: C 8(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name D、Funtion
参考答案: A 9(4分)、实数340.25对应的规格化浮点数为( )。
A、340.25 B、34.025e1 C、3.4025e2 D、0.34025e3 参考答案: C 10(4分)、若x=5,y=10,则计算y*=++x表达式后,y的值为( )。
A、50 B、40 C、60 D、55
参考答案: C 11(4分)、常数120和-4.205的类型为( )。
A、整形和双精度型 B、短整形和单精度型 C、长整形和双精度型 D、整形和单精度型 参考答案: A 12(4分)、程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( )符
号作为分隔符。
A、空格或逗号 B、逗号或回车 C、回车或分号 D、空格或回车 参考答案: D 13(4分)、一条简单语句是以( )字符作为结束符的。
A、, B、: C、; D、<空格>
参考答案: C 14(4分)、设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为( )。
A、12 B、144 C、156 D、288
参考答案: C 15(4分)、char类型数据在内存中的存储形式是()
A、原码 B、反码 C、补码 D、ASCII码 参考答案: D 单选题 1(4分)、C语言源程序文件的缺省扩展名为( )。
A、cpp B、exe C、obj D、C
参考答案: D 2(4分)、char类型数据在内存中的存储形式是()
A、原码 B、反码 C、补码 D、ASCII码
参考答案: D 3(4分)、数据类型int,char,float,double的类型长度之和为( )。
A、10 B、12 C、16 D、17
参考答案: D 4(4分)、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A、obj B、exe C、dsw D、dsp
参考答案: C 5(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name
D、Funtion
参考答案: A 6(4分)、若x=25,y=10,则计算y=x++表达式后,x和y的值分别为( )。
A、26和25 B、25和26 C、25和25 D、26和26
参考答案: A 7(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name D、Funtion
参考答案: A 8(4分)、数值常量0173和0x62对应的十进制值之和为( )。
A、235 B、221
C、185 D、346
参考答案: B 9(4分)、一条简单语句是以( )字符作为结束符的。
A、, B、: C、; D、<空格>
参考答案: C 10(4分)、若x=5,y=10,则计算y*=++x表达式后,y的值为( )。
A、50 B、40 C、60 D、55
参考答案: C 11(4分)、程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( )符
号作为分隔符。
A、空格或逗号 B、逗号或回车 C、回车或分号 D、空格或回车 参考答案: D 12(4分)、常数120和-4.205的类型为( )。
A、整形和双精度型 B、短整形和单精度型 C、长整形和双精度型 D、整形和单精度型 参考答案: A 13(4分)、一个程序文件中必须有并且只有一个命名为( )的函数。
A、Main B、main
C、voiDD、intmain 参考答案: B 14(4分)、C程序文件的扩展名为( )。
A、obj B、exe C、cpp D、c
参考答案: D 15(4分)、实数340.25对应的规格化浮点数为( )。
A、340.25 B、34.025e1 C、3.4025e2 D、0.34025e3 参考答案: C 单选题 1(4分)、一条简单语句是以( )字符作为结束符的。
A、, B、: C、; D、<空格>
参考答案: C 2(4分)、设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为( )。
A、12 B、144 C、156 D、288
参考答案: C 3(4分)、程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( )符号
作为分隔符。
A、空格或逗号 B、逗号或回车 C、回车或分号 D、空格或回车 参考答案: D 4(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name D、Funtion
参考答案: A 5(4分)、实数340.25对应的规格化浮点数为( )。
A、340.25 B、34.025e1 C、3.4025e2 D、0.34025e3 参考答案: C 6(4分)、下面语句中,正确的是()
A、printf(\"%c\\n\B、printf(\"%c\\n\"\"c\"); C、printf(\"%s\\n\D、printf(\"%s\\n\ 参考答案: C 7(4分)、数值常量0173和0x62对应的十进制值之和为( )。
A、235 B、221 C、185 D、346
参考答案: B 8(4分)、C程序文件的扩展名为( )。
A、obj B、exe C、cpp D、c
参考答案: D 9(4分)、若x=25,y=10,则计算y=x++表达式后,x和y的值分别为( )。
A、26和25 B、25和26 C、25和25 D、26和26
参考答案: A 10(4分)、一个程序文件中必须有并且只有一个命名为( )的函数。
A、Main B、main
C、voiDD、intmain
参考答案: B 11(4分)、char类型数据在内存中的存储形式是()
A、原码 B、反码 C、补码 D、ASCII码 参考答案: D 12(4分)、由C语言目标文件连接而成的可执行的缺省扩展名为( )。
A、cpp B、exe C、obj D、C
参考答案: B 13(4分)、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A、main B、MAIN C、name
D、Funtion
参考答案: A 14(4分)、若x=5,y=10,则计算y*=++x表达式后,y的值为( )。
A、50 B、40 C、60 D、55
参考答案: C 15(4分)、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A、obj B、exe C、dsw D、dsp
参考答案: C 填空:题 16(2分)、
假定x=5,则表达式2+x++的值为______ 。
•
填空:7
•
17(2分)、
表达式(float)25/4的值为______ 。
•
填空:6
•
18(2分)、
表达式x=x+1表示成增量表达式为______ 。
•
填空:++x
•
19(2分)、
C语言中的每条简单语句以______ 作为结束符。
•
填空:;
•
20(2分)、
在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为______ •
填空://
•
21(2分)、
假定x=5,则表达式2+x++的值为______
•
填空:7
•
22(2分)、
char类型的大小为______ 个字节。
•
填空:2
•
。
23(2分)、
表达式(int)14.6%5的值为______ 。
•
填空:4
•
24(2分)、
执行“printf(“%c”,’F’-2);”语句后得到的输出结果为______ 。
•
填空:16
•
25(2分)、
每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为______ 。
•
填空:error
•
26(2分)、
执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为______ •
填空:6
•
27(2分)、
用于输出表达式的标准输出函数是______ 。
•
填空:printf
•
28(2分)、
十进制数3.26类型为______ 。
•
填空:float
•
。
29(2分)、
存储字符’a’需要占用存储器的______ 个字节空间。
•
填空:1
•
30(2分)、
执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为______
•
填空:6
•
31(2分)、
十进制数25表示成符合C语言规则的十六进制数为______ 。
•
填空:0x19
•
32(2分)、
执行“printf(“%d-%d=%d”,43,18,43-18); ”语句后得到的输出结果为______ 。
•
填空:43-18=25
•
33(2分)、
表达式(int)14.6%5的值为______ 。
•
填空:4
•
34(2分)、
十进制数28类型为______ 。
•
填空:int
•
35(2分)、
单行或多行注释的结束标记符为______ 。
•
填空:*/
•
单选题 1(4分)、假定x是一个逻辑量,则x&&!x和x||!x的值分别为( )。
A、1和1 B、0和0 C、0和1 D、1和0
参考答案: C 2(4分)、x>0 && x<=10的相反表达式为( )。
A、x<=0&& x>10 B、x<=0|| x=>10 C、x<=0 || x<=10 D、x>0 && x>10 参考答案: A 3(4分)、当处理特定问题时的循环次数已知时,通常采用( )循环来解决。
A、for B、while C、do-while D、Switch
参考答案: A 4(4分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0;
i 执行。 A、continue B、break C、goto D、return 参考答案: B 6(4分)、在下面的do循环语句中,其循环体被执行的次数为( )。 int i=0;do i++;while(i*i<10); A、4 B、3 C、5 D、2 参考答案: A 7(4分)、在switch语句中,每个语句标号中的关键字case后面的表达式必须是( )。 A、变量 B、常量 C、一般表达式 D、函数调用 参考答案: B 8(4分)、当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执行。 A、continue B、break C、goto D、return 参考答案: A 9(4分)、在switch语句的每个case块中,假定都是以break语句结束的,则此switc h语句容易被改写为( )语句。 A、for B、if C、do D、While 参考答案: B 10(4分)、在for语句中,假定循环体共被执行n次,则<表达式2>共被计算( ) 次。 A、1 B、n-1 C、n D、n+1 参考答案: D 11(4分)、执行下列程序段的结果是() int x=0; do{printf(\"%2d\while(x); A、打印出321 B、打印出23 C、打印出0 D、陷入死循环 参考答案: D 12(4分)、设x=10,y=5,z=15,则执行下列程序段后z的结果是() if(x>y) if(y>z) x=y; else z=y; A、7 B、6 C、5 D、4 参考答案: C 13(4分)、设x 和y 均为逻辑值,则x && y为真的条件是( )。 A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 参考答案: A 14(4分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i 次。 A、1 B、n-1 C、n D、n+1 参考答案: C 单选题 1(4分)、对于for(表达式1;;表达式3)可以理解为() A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3) C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3) 参考答案: B 2(4分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i C、n/2-1 D、n-1 参考答案: B 4(4分)、在for语句中,假定循环体共被执行n次,则<表达式2>共被计算( )次。 A、1 B、n-1 C、n D、n+1 参考答案: D 5(4分)、假定x是一个逻辑量,则x&&!x和x||!x的值分别为( )。 A、1和1 B、0和0 C、0和1 D、1和0 参考答案: C 6(4分)、当在程序中执行到( )语句时,只结束本层循环类语句或switch语句的 执行。 A、continue B、break C、goto D、return 参考答案: B 7(4分)、每次先进行循环条件的判断,然后再执行循环体的语句是( )。 A、for和do B、for和while C、while和do D、switch和break 参考答案: B 8(4分)、在switch语句中,每个语句标号中的关键字case后面的表达式必须是( )。 A、变量 B、常量 C、一般表达式 D、函数调用 参考答案: B 9(4分)、x>0 && x<=10的相反表达式为( )。 A、x<=0&& x>10 B、x<=0|| x=>10 C、x<=0 || x<=10 D、x>0 && x>10 参考答案: A 10(4分)、在switch语句的每个case块中,假定都是以break语句结束的,则此swi tch语句容易被改写为( )语句。 A、for B、if C、do D、While 参考答案: B 11(4分)、执行下列程序段的结果是() int x=0; do{printf(\"%2d\while(x); A、打印出321 B、打印出23 C、打印出0 D、陷入死循环 参考答案: D 12(4分)、在C语言中,逻辑运算符的优先级从高到低的排列为() A、&&,||,! B、&&,!,|| C、||,!,&& D、!,&&,|| 参考答案: D 13(4分)、设x 和y 均为逻辑值,则x && y为真的条件是( )。 A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 参考答案: A 14(4分)、当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执 行。 A、continue B、break C、goto D、return 参考答案: A 15(4分)、当处理特定问题时的循环次数已知时,通常采用( )循环来解决。 A、for B、while C、do-while D、Switch 参考答案: A 单选题 1(4分)、下面循环语句执行结束后输出的i值为( )。 for(int i=0;i 参考答案: B 2(4分)、判断字母是是否是小写字母的表达式是() A、'a'<=s<='z' B、s>='a'&s<='z' C、s>='a'&&s<='z' D、s>='a'||s<='z' 参考答案: C 3(4分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i A、1和1 B、0和0 C、0和1 D、1和0 参考答案: C 5(4分)、在switch语句中,每个语句标号中的关键字case后面的表达式必须是( )。 A、变量 B、常量 C、一般表达式 D、函数调用 参考答案: B 6(4分)、在C语言中,逻辑运算符的优先级从高到低的排列为() A、&&,||,! B、&&,!,|| C、||,!,&& D、!,&&,|| 参考答案: D 7(4分)、在for语句中,假定循环体共被执行n次,则<表达式3>共被计算( )次。 A、1 B、n-1 C、n D、n+1 参考答案: C 8(4分)、每次先进行循环条件的判断,然后再执行循环体的语句是( )。 A、for和do B、for和while C、while和do D、switch和break 参考答案: B 9(4分)、设x 和y 均为逻辑值,则x && y为真的条件是( )。 A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 参考答案: A 10(4分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3) C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3) 参考答案: B 12(4分)、当处理特定问题时的循环次数已知时,通常采用( )循环来解决。 A、for B、while C、do-while D、Switch 参考答案: A 13(4分)、当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执 行。 A、continue B、break C、goto D、return 参考答案: A 14(4分)、在switch语句的每个case块中,假定都是以break语句结束的,则此swi tch语句容易被改写为( )语句。 A、for B、if C、do D、While 参考答案: B 15(4分)、设x=10,y=5,z=15,则执行下列程序段后z的结果是() if(x>y) if(y>z) x=y; else z=y; A、7 B、6 C、5 D、4 参考答案: C 填空题 16(假定x=5,则执行“a=(x?10:20);”语句后a的值为______ 。 • 填空:10 • 17(若x=5,y=10,则x!=y的逻辑值为______ 。 • 填空:1 • 18(若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会 修改i的值,由循环体将被重复执行______ 次后正常结束。 • 填空:10 • 19(在switch语句中,每个语句标号所含保留字case后面的表达式必须是______ 。 • 填空:整型 • 20(若x=5,y=10,则x>y逻辑值为______ 。 • 填空:假 • 21(关系表达式(x!=0)的等价表达式为______ 。 • 填空:x • 22(当在程序执行到______ 语句时,将结束本层循环语句或switch语句的执行。 • 填空:break • 23(作为语句标号使用的C保留字case和default只能用于______ 语句的定义体中。 • 填空:switch • 24(在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起 向下执行,当碰到下一个标号位置时(停止/不停止)______ 执行。 • 填空:不停止 • 25(假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_______ 。 • 填空: 10 • 单选题 1(3分)、将两个字符串连接起来组成一个字符串时,选用( )函数。 A、strlen() B、strcap() C、strcat() D、strcmp() 参考答案: C 2(3分)、数组元素a[i]是该数组中的第( )个元素。 A、i B、i+1 C、i-1 D、i*2 参考答案: B 3(3分)、如果函数定义为fun(char ch,int x),则下面调用正确的是() A、fun(\"abc\B、fun('78',5) C、fun('d',3) D、fun('ab',1) 参考答案: C 4(3分)、下列语句中,错误的是() A、char str[5]=\"hello\"; B、char str[]=\"hello\"; C、char str[5]=\"hi\"; D、char str[5]=\"\"; 参考答案: A 5(3分)、引用数组元素时,数组下标可以是() A、只能是整型常量 B、只能是整型变量 C、只能是整型表达式 D、以上都可以 参考答案: D 6(3分)、字符串\"\\'a\\'xy=4\\n\"的长度为( )。 A、8 B、9 C、10 D、11 参考答案: A 7(3分)、在下面的( )不能作为函数的返回类型。 A、voiDB、int C、new D、long 参考答案: C 8(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函数 调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 9(3分)、字符串\"It\\'s\\40an\\40apple.\\n\"中包含有( )个字符。 A、21 B、18 C、16 D、15 参考答案: D 10(3分)、字符串“a+b=12\\n”的长度为( )。 A、6 B、7 C、8 D、9 参考答案: B 11(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函 数调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 12(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 13(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 14(3分)、在下面的( )函数声明语句存在语法错误。 A、AA(int a,int b); B、AA(int,int) C、AA(int a;int b) D、AA(int a,int) 参考答案: C 15(3分)、下面正确的函数原型语句是( )。 A、int Function(void a); B、void Function(int); C、int Function(a); D、void int(double a); 参考答案: B 16(3分)、在#include命令中不可以包含( )。 A、头文件 B、程序文件 C、用户头文件 D、目标文件 参考答案: D 17(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 18(3分)、函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( ) 个。 A、1 B、2 C、4 D、5 参考答案: B 19(3分)、构成C语言的基本单位是()。 A、过程 B、函数 C、语句 D、命令 参考答案: B 20(3分)、字符串“a+b=12\\n”的长度为( )。 A、6 B、7 C、8 D、9 参考答案: B 判断题 21(3分)、不同的函数中不能定义相同名称的局部变量。 A、正确B、错误 参考答案: 错误 22(3分)、函数的形式参数也是局部变量。 A、正确B、错误 参考答案: 正确 23(3分)、函数的局部变量的有效范围只能在本函数。 A、正确B、错误 参考答案: 正确 24(3分)、局部变量的名称不能与函数同名称。 A、正确B、错误 参考答案: 正确 单选题 1(3分)、函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( ) 个。 A、1 B、2 C、4 D、5 参考答案: B 2(3分)、在#include命令中不可以包含( )。 A、头文件 B、程序文件 C、用户头文件 D、目标文件 参考答案: D 3(3分)、如果函数定义为fun(char ch,int x),则下面调用正确的是() A、fun(\"abc\B、fun('78',5) C、fun('d',3) D、fun('ab',1) 参考答案: C 4(3分)、在下面的( )不能作为函数的返回类型。 A、voiDB、int C、new D、long 参考答案: C 5(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函数 调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 6(3分)、下列语句中,错误的是() A、char str[5]=\"hello\"; B、char str[]=\"hello\"; C、char str[5]=\"hi\"; D、char str[5]=\"\"; 参考答案: A 7(3分)、字符串\"\\'a\\'xy=4\\n\"的长度为( )。 A、8 B、9 C、10 D、11 参考答案: A 8(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 9(3分)、在程序中执行到( )语句时,将结束所在函数的执行过程,返回到调用该 函数的位置。 A、continue B、break C、goto D、return 参考答案: D 10(3分)、构成C语言的基本单位是()。 A、过程 B、函数 C、语句 D、命令 参考答案: B 11(3分)、数组元素a[i]是该数组中的第( )个元素。 A、i B、i+1 C、i-1 D、i*2 参考答案: B 12(3分)、程序中的预处理命令是指以( )字符开头的命令。 A、* B、# C、$ D、% 参考答案: B 13(3分)、一个函数定义由( )两部分组成。 A、函数头和函数体 B、函数头和函数尾 C、函数原型和函数体 D、函数名和参数表 参考答案: A 14(3分)、字符串“a+b=12\\n”的长度为( )。 A、6 B、7 C、8 D、9 参考答案: B 15(3分)、字符串\"It\\'s\\40an\\40apple.\\n\"中包含有( )个字符。 A、21 B、18 C、16 D、15 参考答案: D 16(3分)、将两个字符串连接起来组成一个字符串时,选用( )函数。 A、strlen() B、strcap() C、strcat() D、strcmp() 参考答案: C 17(3分)、下面正确的函数原型语句是( )。 A、int Function(void a); B、void Function(int); C、int Function(a); D、void int(double a); 参考答案: B 18(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 19(3分)、在下面的( )函数声明语句存在语法错误。 A、AA(int a,int b); B、AA(int,int) C、AA(int a;int b) D、AA(int a,int) 参考答案: C 20(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函 数调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 判断题 21(3分)、局部变量的名称不能与函数同名称。 A、正确B、错误 参考答案: 正确 22(3分)、函数的局部变量的有效范围只能在本函数。 A、正确B、错误 参考答案: 正确 23(3分)、不同的函数中不能定义相同名称的局部变量。 A、正确B、错误 参考答案: 错误 24(3分)、函数的形式参数也是局部变量。 A、正确B、错误 参考答案: 正确 单选题 1(3分)、字符串“a+b=12\\n”的长度为( )。 A、6 B、7 C、8 D、9 参考答案: B 2(3分)、将两个字符串连接起来组成一个字符串时,选用( )函数。 A、strlen() B、strcap() C、strcat() D、strcmp() 参考答案: C 3(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函数 调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 4(3分)、如果函数定义为fun(char ch,int x),则下面调用正确的是() A、fun(\"abc\B、fun('78',5) C、fun('d',3) D、fun('ab',1) 参考答案: C 5(3分)、构成C语言的基本单位是()。 A、过程 B、函数 C、语句 D、命令 参考答案: B 6(3分)、字符串\"\\'a\\'xy=4\\n\"的长度为( )。 A、8 B、9 C、10 D、11 参考答案: A 7(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 8(3分)、在下面的( )函数声明语句存在语法错误。 A、AA(int a,int b); B、AA(int,int) C、AA(int a;int b) D、AA(int a,int) 参考答案: C 9(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 10(3分)、下列语句中,错误的是() A、char str[5]=\"hello\"; B、char str[]=\"hello\"; C、char str[5]=\"hi\"; D、char str[5]=\"\"; 参考答案: A 11(3分)、一个函数定义由( )两部分组成。 A、函数头和函数体 B、函数头和函数尾 C、函数原型和函数体 D、函数名和参数表 参考答案: A 12(3分)、函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( ) 个。 A、1 B、2 C、4 D、5 参考答案: B 13(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 14(3分)、在程序中执行到( )语句时,将结束所在函数的执行过程,返回到调用 该函数的位置。 A、continue B、break C、goto D、return 参考答案: D 15(3分)、函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( ) 个。 A、1 B、2 C、4 D、5 参考答案: B 16(3分)、在下面的( )不能作为函数的返回类型。 A、voiDB、int C、new D、long 参考答案: C 17(3分)、字符串\"It\\'s\\40an\\40apple.\\n\"中包含有( )个字符。 A、21 B、18 C、16 D、15 参考答案: D 18(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 19(3分)、数组元素a[i]是该数组中的第( )个元素。 A、i B、i+1 C、i-1 D、i*2 参考答案: B 20(3分)、假定a为一个字符数组名,则a[8]的地址比该数组的首地址大( )个 字节。 A、4 B、8 C、16 D、32 参考答案: B 判断题 21(3分)、局部变量的名称不能与函数同名称。 A、正确B、错误 参考答案: 正确 22(3分)、不同的函数中不能定义相同名称的局部变量。 A、正确B、错误 参考答案: 错误 23(3分)、函数的局部变量的有效范围只能在本函数。 A、正确B、错误 参考答案: 正确 24(3分)、函数的形式参数也是局部变量。 A、正确B、错误 参考答案: 正确 填空题 25(一个函数定义由______ 和函数体两部分组成。 • 填空:函数名 • 26(用于存储一个长度为n的字符串的字符数组的长度至少为______ 。 • 填空:n+1 • 27(在程序中执行到______ 语句时,将结束所在函数的执行过程,返回到调用该函数 的位置。 • 填空:return • 28(strcmp函数用于进行两个字符串之间的______ 。 • 填空:比较 • 29(在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为 ______ 。 • 填空:0 • 30(函数形参的作用域是该函数的______ 。 • 填空:函数体 • 31(在C语言中,一个函数由函数头和______ 组成。 • 填空:函数体 • 32(假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为______ • 填空:8 • 33(空字符串的长度为______ 。 • 填空:0 • 34(在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以______ 识符开始的预处理命令。 • 填空:#include • 35(存储一个空字符串需要占用______ 个字节。 • 填空:2 • 。标 36(当不需要函数返回任何值时,则应使用______ 标识符定义函数类型。 • 填空:voiD37(在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是______ 定义的头文件。 • 填空:用户 • 38(调用系统函数时,要先使用#include命令包含该函数的原型语句所在______ 文 件。 • 填空:头 • 单选题 1(3分)、假定x是一个逻辑量,则x&&!x和x||!x的值分别为( )。 A、1和1 B、0和0 C、0和1 D、1和0 参考答案: C 2(3分)、如果函数定义为fun(char ch,int x),则下面调用正确的是() A、fun(\"abc\B、fun('78',5) C、fun('d',3) D、fun('ab',1) 参考答案: C 3(3分)、在下面的do循环语句中,其循环体被执行的次数为( )。 int i=0;do i++;while(i*i<10); A、4 B、3 C、5 D、2 参考答案: A 4(3分)、数值常量0173和0x62对应的十进制值之和为( )。 A、235 B、221 C、185 D、346 参考答案: B 5(3分)、当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执行。 A、continue B、break C、goto D、return 参考答案: A 6(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 7(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 8(3分)、在switch语句的每个case块中,假定都是以break语句结束的,则此switc h语句容易被改写为( )语句。 A、for B、if C、do D、While 参考答案: B 9(3分)、下面语句中,正确的是() A、printf(\"%c\\n\B、printf(\"%c\\n\"\"c\"); C、printf(\"%s\\n\D、printf(\"%s\\n\ 参考答案: C 10(3分)、下列语句中,错误的是() A、char str[5]=\"hello\"; B、char str[]=\"hello\"; C、char str[5]=\"hi\"; D、char str[5]=\"\"; 参考答案: A 11(3分)、执行下列程序段的结果是() int x=0; do{printf(\"%2d\while(x); A、打印出321 B、打印出23 C、打印出0 D、陷入死循环 参考答案: D 12(3分)、在程序中执行到( )语句时,将结束所在函数的执行过程,返回到调用 该函数的位置。 A、continue B、break C、goto D、return 参考答案: D 13(3分)、每次先进行循环条件的判断,然后再执行循环体的语句是( )。 A、for和do B、for和while C、while和do D、switch和break 参考答案: B 14(3分)、C语言源程序文件的缺省扩展名为( )。 A、cpp B、exe C、obj D、C 参考答案: D 15(3分)、在#include命令中不可以包含( )。 A、头文件 B、程序文件 C、用户头文件 D、目标文件 参考答案: D 16(3分)、一条简单语句是以( )字符作为结束符的。 A、, B、: C、; D、<空格> 参考答案: C 17(3分)、函数调用func((exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( ) 个。 A、1 B、2 C、4 D、5 参考答案: B 18(3分)、数组元素a[i]是该数组中的第( )个元素。 A、i B、i+1 C、i-1 D、i*2 参考答案: B 判断题 19(4分)、局部变量的名称不能与函数同名称。 A、正确B、错误 参考答案: 正确 20(4分)、函数的局部变量的有效范围只能在本函数。 A、正确B、错误 参考答案: 正确 单选题 1(3分)、当处理特定问题时的循环次数已知时,通常采用( )循环来解决。 A、for B、while C、do-while D、Switch 参考答案: A 2(3分)、下面语句中,正确的是() A、printf(\"%c\\n\B、printf(\"%c\\n\"\"c\"); C、printf(\"%s\\n\D、printf(\"%s\\n\ 参考答案: C 3(3分)、假定x是一个逻辑量,则x&&!x和x||!x的值分别为( )。 A、1和1 B、0和0 C、0和1 D、1和0 参考答案: C 4(3分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 参考答案: A 6(3分)、若x=25,y=10,则计算y=x++表达式后,x和y的值分别为( )。 A、26和25 B、25和26 C、25和25 D、26和26 参考答案: A 7(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 8(3分)、若x=5,y=10,则计算y*=++x表达式后,y的值为( )。 A、50 B、40 C、60 D、55 参考答案: C 9(3分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i A、'a'<=s<='z' B、s>='a'&s<='z' C、s>='a'&&s<='z' D、s>='a'||s<='z' 参考答案: C 11(3分)、在下面的一维数组定义中,( )语句有语法错误。 A、int a[]={1,2,3}; B、int a[10]={0}; C、int a[]; D、int a[5]; 参考答案: C 12(3分)、由C语言目标文件连接而成的可执行的缺省扩展名为( )。 A、cpp B、exe C、obj D、C 参考答案: B 13(3分)、x>0 && x<=10的相反表达式为( )。 A、x<=0&& x>10 B、x<=0|| x=>10 C、x<=0 || x<=10 D、x>0 && x>10 参考答案: A 14(3分)、常数120和-4.205的类型为( )。 A、整形和双精度型 B、短整形和单精度型 C、长整形和双精度型 D、整形和单精度型 参考答案: A 15(3分)、一个程序文件中必须有并且只有一个命名为( )的函数。 A、Main B、main C、voiDD、intmain 参考答案: B 16(3分)、下面正确的函数原型语句是( )。 A、int Function(void a); B、void Function(int); C、int Function(a); D、void int(double a); 参考答案: B 17(3分)、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。 A、obj B、exe C、dsw D、dsp 参考答案: C 18(3分)、当在程序中执行到( )语句时,只结束本层循环类语句或switch语句 的执行。 A、continue B、break C、goto D、return 参考答案: B 判断题 19(4分)、不同的函数中不能定义相同名称的局部变量。 A、正确B、错误 参考答案: 错误 20(4分)、函数的形式参数也是局部变量。 A、正确B、错误 参考答案: 正确 单选题 1(3分)、在下面循环语句中内层循环体S语句的执行次数为( )。 for(int i=0; i A、Main B、main C、voiDD、intmain 参考答案: B 3(3分)、下面正确的函数原型语句是( )。 A、int Function(void a); B、void Function(int); C、int Function(a); D、void int(double a); 参考答案: B 4(3分)、设x=10,y=5,z=15,则执行下列程序段后z的结果是() if(x>y) if(y>z) x=y; else z=y; A、7 B、6 C、5 D、4 参考答案: C 5(3分)、实数340.25对应的规格化浮点数为( )。 A、340.25 B、34.025e1 C、3.4025e2 D、0.34025e3 参考答案: C 6(3分)、字符常量'\\n'和'\\\\'对应的ASCII码为( )。 A、110和92 B、10和92 C、92和92 D、78和47 参考答案: B 7(3分)、在switch语句的每个case块中,假定都是以break语句结束的,则此switc h语句容易被改写为( )语句。 A、for B、if C、do D、While 参考答案: B 8(3分)、元素类型为int的数组a[10]共占用( )字节的存储空间。 A、10 B、20 C、40 D、80 参考答案: C 9(3分)、程序中的预处理命令是指以( )字符开头的命令。 A、* B、# C、$ D、% 参考答案: B 10(3分)、常数120和-4.205的类型为( )。 A、整形和双精度型 B、短整形和单精度型 C、长整形和双精度型 D、整形和单精度型 参考答案: A 11(3分)、一个函数定义由( )两部分组成。 A、函数头和函数体 B、函数头和函数尾 C、函数原型和函数体 D、函数名和参数表 参考答案: A 12(3分)、在for语句中,假定循环体共被执行n次,则<表达式3>共被计算( ) 次。 A、1 B、n-1 C、n D、n+1 参考答案: C 13(3分)、char类型数据在内存中的存储形式是() A、原码 B、反码 C、补码 D、ASCII码 参考答案: D 14(3分)、当在程序中执行到( )语句时,将结束所在循环语句中循环体的一次执 行。 A、continue B、break C、goto D、return 参考答案: A 15(3分)、数值常量0173和0x62对应的十进制值之和为( )。 A、235 B、221 C、185 D、346 参考答案: B 16(3分)、若需要把一个字符串\"aaa\"赋值到字符数组a中,则需要进行( )的函 数调用实现。 A、strlen B、strcmp C、strcat D、strcpy 参考答案: D 17(3分)、引用数组元素时,数组下标可以是() A、只能是整型常量 B、只能是整型变量 C、只能是整型表达式 D、以上都可以 参考答案: D 18(3分)、字符串\"\\'a\\'xy=4\\n\"的长度为( )。 A、8 B、9 C、10 D、11 参考答案: A 判断题 19(4分)、函数的局部变量的有效范围只能在本函数。 A、正确B、错误 参考答案: 正确 20(4分)、不同的函数中不能定义相同名称的局部变量。 A、正确B、错误 参考答案: 错误 填空题 21(调用系统函数时,要先使用#include命令包含该函数的原型语句所在______ 文 件。 • 填空:头 • 22(假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_______ 。 • 填空:10 • 23(strcmp函数用于进行两个字符串之间的______ 。 • 填空:比较 • 24(假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为______ 。 • 填空:8 • 25(当不需要函数返回任何值时,则应使用______ 标识符定义函数类型。 • 填空:voiD26(用于输出表达式的标准输出函数是______ 。 • 填空:printf • 27(假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为_____ _ 。 • 填空:a<=b && b!=5 • 28(在C语言中,转义字符序列______ 表示一个换行符。 • 填空:\\n • 29(空字符串的长度为______ 。 • 填空:0 • 30(若x=5,y=10,则x<=y逻辑值为______ 。 • 填空:1(或真) • 31(在程序中执行到______ 语句时,将结束所在函数的执行过程,返回到调用该函数 的位置。 • 填空: return • 32(单行或多行注释的结束标记符为______ 。 • 填空:*/ • 33(已知’A’~’Z’的ASCII码为65-90,当执行“int x=’C’+5;”语句所x的值为 ______ 。 • 填空:72 • 34(Strcpy函数用于把一个字符串______ 另一个字符数组空间中。 • 填空:拷贝 • 35(int类型的大小为______ 个字节。 • 填空:2 • 36(表达式(int)14.6%5的值为______ 。 • 填空:4 • 37(在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为 ______ 。 • 填空:0 • 38(C语言中的每条简单语句以______ 作为结束符。 • 填空:; • 39(在switch语句中,每个语句标号所含保留字case后面的表达式必须是______ 。 • 填空:整型 • 因篇幅问题不能全部显示,请点此查看更多更全内容