C语言程序设计2023章节测试答案
A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={''g'',''o'',''o'',''d''};
我的答案:A
33、已有定义:char a[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是 ( )。
A、数组a和b的长度相同
B、a数组长度小于b数组长度
C、a数组长度大于b数组长度
D、上述说法都不对
我的答案:C
34、在C语言中,能实现字符串连接的函数是( )
A、strcat()
B、strcmp()
C、strcpy()
D、strlen()
我的答案:A
35、在C语言中,有:char str[]="abcd"; printf(%d\n",strlen(str)); 上面程序片段的输出结果是( )
A、3
B、4
C、6
D、12
我的答案:B
36、在C语言中,不能把字符串 "Hello!" 赋给数组b的语句是( )。
A、char b[10]={''H'',''e'',''l'',''l'',''o'',''!''};
B、char b[10];b="Hello!";
C、char b[10];strcpy(b,"Hello!");
D、char b[10]="Hello!";
我的答案:B
37、函数调用:strcat(strcpy(str1,str2),str3)的功能是
A、将串str1复制到串str2中后再连接到串str3之后
B、将串str1连接到串str2之后再复制到串str3之后
C、将串str2复制到串str1中后再将串str3连接到串str1之后
D、将串str2连接到串str1之后再将串str1复制到串str3中
我的答案:C
38、不能把字符串:Hello!赋给数组b的语句是
A、char b[10]={'H','e','l','l','o','!',0};
B、char b[10];b="Hello!";
C、char b[10];strcpy(b,"Hello!");
D、char b[10]="Hello!";
我的答案:B
第七章测试
1、以下叙述中正确的是()
A、用户自己定义的函数只能调用库函数
B、实用的C语言源程序总是由一个或多个函数组成
C、不同函数的形式参数不能使用相同名称的标识符
D、在C语言的函数内部,可以定义局部嵌套函数
我的答案:B
2、以下程序的输出结果是( )。 #include <stdio.h> void funA (int n) { n++; } int main() { int a=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%d ", a ); return 0; }
A、1 2
B、1 1
C、2 2
D、2 1
我的答案:B
3、以下程序的输出结果是( )。 #include "stdio.h" int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; } int main() { int z; z = f(3); printf("%d ", z); return 0; }
A、0
B、9
C、6
D、8
我的答案:C
4、以下程序的输出结果是( )。 #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } int main( ) { printf("%d ",fun(7)); return 0; }
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!