C语言编程新思路2023章节测试答案
B、字符串可以存储在字符数组中。
C、不能对字符数组存储的字符串进行更改。
D、不能使用赋值运算符“=”,直接对字符数组名进行赋值。
我的答案:C
18、执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);
A、door
B、dood
C、rood
D、roor
我的答案:C
19、若有如下定义char a[30],b[30],则以下正确的输入语句是( )
A、gets(a,b);
B、gets(a); gets(b);
C、scanf("%s",a,b);
D、scanf("%s%s"&a,&b);
我的答案:B
20、执行以下程序段后,输出结果是( ) 。 char s[20]= "Good",t[]="Moring!"; strcat(s,t); puts(s);
A、GoodMoring!
B、Moring!
C、Good
D、Moring!Good
我的答案:A
第九章测试
1、在c语言中以下不正确的说法是( )。
A、实参可以是常量、变量、或表达式
B、形参可以是常量、变量或表达式
C、实参可以为任意类型
D、形参应与其对应的实参类型一致
我的答案:B
2、以下程序有语法性错误,有关错误原因的正确说法是( )。 #include <stdio.h> int main(void) { int G=5,k; void prt_char(); …… k=prt_char(G); …… return 0; }
A、语句void prt_char();有错,它是函数调用语句不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线
我的答案:C
3、下述函数定义形式正确的是( )。
A、int f(int x;int y)
B、int f(int x,int y)
C、int f(int x,y)
D、int f(x,y:int)
我的答案:B
4、以下所列的各函数首部中,正确的是( )。
A、void play(int a,b)
B、void play(var :Integer,var b:Integer)
C、void play(int a,int b)
D、Sub play(a as integer,b as integer)
我的答案:C
5、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A、函数调用可以作为独立的语句存在
B、函数调用可以作为一个函数的实参
C、函数调用可以出现在表达式中
D、函数调用可以作为一个函数的形参
我的答案:D
6、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
我的答案:B
7、有以下程序: #include <stdio.h> void fun(int a,int b,int c) { a=11; b=22; c=33;} int main(void) { int x=10,y=20,z=30; fun(x,y,z); printf(“%d,%d,%d\n”,x,y,z); return 0; } 该程序输出结果是( )。
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!