您的当前位置:首页正文

安徽继续教育在线 C语言程序设计作业题及答案

来源:个人技术集锦
安徽继续教育在线 C语言程序设计 作业题库

单选题 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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 5(4分)、当在程序中执行到( )语句时,只结束本层循环类语句或switch语句的

执行。

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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 15(4分)、在for语句中,假定循环体共被执行n次,则<表达式3>共被计算( )

次。

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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 3(4分)、下面循环语句执行结束后输出的i值为( )。 for(int i=0;i

n/2){cout<A、n/2 B、n/2+1

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

n/2){cout<A、n/2 B、n/2+1 C、n/2-1 D、n-1

参考答案: 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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 4(4分)、假定x是一个逻辑量,则x&&!x和x||!x的值分别为( )。

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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 11(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 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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 5(3分)、设x 和y 均为逻辑值,则x && y为真的条件是( )。

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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 10(3分)、判断字母是是否是小写字母的表达式是()

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;

iA、n2 B、(n+1)/2 C、n(n-1)/2 D、n(n+1)/2 参考答案: D 2(3分)、一个程序文件中必须有并且只有一个命名为( )的函数。

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后面的表达式必须是______ 。

填空:整型

因篇幅问题不能全部显示,请点此查看更多更全内容