C语言选择题(3)

2018-11-24 18:49

正确答案是: A

34、设static char str[5][4];所说明的数组在静态存储区的十进制 起始地址为100,则数组元素str[4][3]在静态存储区中的十进制地址 为________。 +19

A) 114 B) 138 C) 128 D) 119 正确答案是: D

35、下面程序运行时,从键盘输入 Would you like this bird?

若要使程序输出Would you like this bird?,则空白处应选择________。 #include void main( )

{ char s1[10],s2[10],s3[10],s4[10]; scanf(\

__________; scanf读取时 是遇到空格就停止读取

也就是说 如果你键入得是harry potter 那么实际上scanf只能获取 harry这个单词 后面的“ potter”会在停在输入流中 gets中则可以有空格

scanf 在用 %s 读入一个字符串,遇空格、制表符或换行符结束。

在用\输入时,空格和“转义字符”均作为有效字符。

printf(\ }

A) scanf(\ B) gets(s3); gets(s4);

C) scanf(\ D) gets(s3,s4);

正确答案是: B

36、以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后 输出该字符串,划线处应填入________。 #include\ #include\ void main( )

{ char str[81]; int i; for(i=0;i<80;i++) { str[i]=getchar();

if(str[i]=='\\n') break;} 作为输出时结束的标志。只是用来判断。。。 _ str[i]=0 _______; i=0;

while(str[i]) putchar(str[i++]);

}

A) str[i]='0' B) str[i-1]='0' C) str[i]=0 D) str[i-1]=0 正确答案是: C

37、下面程序运行后,输出的结果是_________。 #include #define N 5

int fun( char s[ ], char a, int n) { int j=n-1;

while(a

for( k=0; k

printf( \ } A) 2 B) 3 C) 4 D) 5 正确答案是: B 38、有如下程序 #include int fib(int n)

{ if(n>2) return(fib(n-1)+fib(n-2)); else return (1); } void main()

{ printf(\ }

该程序的输出结果是________。 A) 2 B) 4 C) 6 D) 8

正确答案是: A

39、以下函数返回a数组中最小值所在的下标,在划线处应 填入的是________。 int fun( int a[],int n) { int i,j=0,p; p=j;

for(i=j;i

if(a[i]

A) i=p B) a[p]=a[i] C) p=j D) p=i

正确答案是: D 40、以下程序的输出结果是________。 #include void fun()

{ static int a=0; a+=2;

printf(\ } void main() { int cc;

for(cc=1;cc<4;cc++) fun( ); printf(\ }

A) 2222 B) 2468 C) 222 D) 246 正确答案是: D 41、以下程序运行的结果是________。 #include int fun(int n) { int s;

if(n==0||n==1) s=1; else s=n*fun(n-1); return s; } void main()

{ printf(\ A) 1 B) 2 C) 3 D) 6 正确答案是: D 42、请读程序:

#include void fun(int s[ ]) { static int j=0; do

s[j]+=s[j+1]; while (++j<2); } void main()

{ int k, a[10]={2,3,4,5,6}; for(k=1;k<3;k++) fun(a);

for(k=0;k<5;k++) printf(\ 上面程序的输出结果是_________。 A) 56956 B) 34556 C) 57956 D) 1211456 正确答案是: C

}

43、下面函数的功能是________。 void sss(s) char s[ ]; { int i=0;

while( s[i]) i++ ; return i; } A) 求字符串的长度

B) 比较两个字符串的大小 C) 将字符串s逆序存放 D) 功能无法确定 正确答案是: A 44、分析程序: #include int func(int n) { int s=1; s=s*n;

return s; } void main()

{ int i; int sum=0;

for(i=1;i<=10;i++) sum+=func(i); printf(\ }

则下面的说法中正确的是________。 A) 程序的输出结果是1—10的累加和 B) 程序的输出结果是1—10的连乘积 C) 程序的输出结果是1—10的阶乘之和 D) 程序的输出结果是10的阶乘 正确答案是: A 45、请读程序: #include f(char s[ ]) { int i,j; i=0;j=0;

while( s[j]!= '\\0') j++; return (j-i); } void main()

{printf(\ 上面程序的输出结果是________。 A) 0 B) 6 C) 7 D) 8 正确答案是: B

计算机基础网络教学平台--章节自测 二

选择题(共 45 题),成绩( 0 分)

1、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是: A) int型 B) float型 C) double型 D) 不确定 正确答案是: C

2、在C语言中,以下叙述不正确的是:

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先说明后引用 正确答案是: A

3、若d为double型变量,则表达式d=1,d+5,d++的值是: A) 1 B) 6.0 C) 2.0 D) 1.0 正确答案是: D

4、在C语言中,要求运算量必须是整型或字符型的运算符是: A) && B) % C) ! D) + 正确答案是: B

5、已知a=12,则表达式a+=a-=a*=a的结果是: A) 0 B) 144 C) 12 D) -264 正确答案是: A

6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是:

A) 2.4 B) 2.5 C) 2.75 D) 0 正确答案是: B 7、阅读下面的程序 #include void main() {

int i,j,m,n; i=8;j=10; m=++i; n=j++;

printf(\ }

程序的运行结果是:

A) 8,10,8,10 B) 9,11,8,10


C语言选择题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:探讨公路施工机械设备管理的措施

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: