大一C语言选择题及答案

发布时间 : 星期二 文章大一C语言选择题及答案更新完毕开始阅读

‘a':default:v1++;case‘o':v2++;}printf(“%d,%d,”,v1,v2);} A.2,0 B.5,0 C.5,5 D.2,5

8.若执行下面程序时,输入“Adescriptor”,则以下程序的输出结果是(D) #include“stdio.h”void main(){charc;int v0=0,v1=0,v3=0;do switch(c=getchar()){case‘a':case‘A':case‘e':case‘E':case‘i':case‘I': case‘o':case‘O':case‘u':case‘U':v1++;

default:v0++;v2++;}while{c!=‘\\n');printf(“\\nvo=%d,v1=%d,v2=%d”,v0,v1,v2);} A.vo=7,v1=4,v2=7 B.vo=8,v1=4,v2=8 C.vo=11,v1=4,v2=11 D.vo=12,v1=4,v2=12 9.下述程序的输出的结果是(B)

#include“stdio.h”void main(){char c=‘A';int k=0;do{switch(c++){case‘A':k++;break;case‘B':k--;case‘C':k+=2;break case‘D':k%=2;continue;

case‘E':k*=10;break;default:k/=3;}k++;}while(c<‘G');printf(“k=%d”,k);} A:k=3 B:k=4 C:k=2 D:k=0 10.以下程序输出结果是(B)

#include“stdio.h”void main(){int x=3;do{printf(“%d\\n”,x-=2);}while(!(--x));} A.输出的是1 B。输出的是1和-2 C.输出的是3和0 D.是死循环 11.对于下面(1),(2)两个循环语句,(A)是正确的描述。 (1)while(1);(2)for(;;);

A.(1)(2)都是无限循环 B.(1)是无限循环,(2)错误 C.(1)循环一次,(2)错误 D.(1)(2)都错 12.对于下述for循环语句,下列说法正确的是(B) int i,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”); A.判断循环结束的非法条件 B.是无限循环 C.只循环一次 D.一次也不循环 13.下述for语句的循环次数是(A)

int i,x;for(i=0,x=0;i<=9&&x!=876;i++)scanf(“%d”,&x);

A.最多循环10次 B。最多循环9次 C.无限循环 D.一次也不循环 14.若i,j已定义为int型,则以下程序段中内循环的总次数是(A) for (i=5;i;i--)for(j=0;j<4;j++)

A.20 B.24 C.25 D.30 15.下述循环语句是(C)

for(a=0,b=0;a<3&&b!=3;a++);

A.是无限循环 B.循环次数不定 C.循环3次 D.循环4次 16.以下循环体的执行次数是(C)

main(){int i,j ;for(i=0,j=1;i

17.以下程序的输出结果是(D)main(){int x=10,y=10,i;for(i=0;x>8;y++i)printf(“%d,%d”,x--,y);}

A.10,19,2 B.9,87,6 C.10,99,0 D.10,109,1 18.以下程序执行后,sum的值是(C).

#include“stdio.h”void main(){int i,sum;for(i=1;i<6;i++)sum+=i;printf(“%d\\n”,sum);} A.15 B.14 C.不确定 D.0

19.以下程序执行后,sum的值是(C)

#include“stdio.h”void main(){int a=0, i;for(i=1;i<5);i++){switch(i){case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}printf(“%d\\n”,a);} A.31 B.13 C.10 D.20

20.若下述程序执行时按如下方式输入数据: abcdef<回车>则该程序的运行结果是(A) #include“stdio.h”void main(){int k;char c;for(k=0;k<=5;k++){c=getchar();putchar(c);}printf(“\\n”);} A.abcdef B.a C.a D.adcdef 21.以下程序的输出结果是(B)

#include “stdio.h” void main(){int k=0,m=0;int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(“k=%d,m=%d”,k,m);}

A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5 22.以下程序的输出结果是(C) #include“stdio.h”void main(){int x;for(x=1;x<=10;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf(“%d,”,x);} A.输出31,61,91 B.输出30,60,90 C.不输出任何内容 D.输出29,59,89 23.下述程序的输出结果是(D) #include“stdio.h”void main(){int x=3,y=6,z=0;while(x++!=(y-=1(){z++;if(y=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“%d\\n”,a);}

A.7 B.8 C.9 D.10

25.设x,y均为int型变量,则执行下面的循环后,y的值为(C)

for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;} A.2 B.4 C.6 D.8 26.以下程序的输出结果是(A)

main(){int i;for(i=1;i<6;i++){if (i%2){printf(“#”);continue;}printf(“*”);}printf(“\\n”);} A.#*#*# B.##### C.***** D.*#*#* 27.以下程序的输出结果是(B)

#include“stdio.h”void main(){int i=0,a=0;while(i<20){for(;;){if((i)==0)break;else i--;}i+=11;a+=i;}printf(“%d\\n”,a);} A.21 B.32 C.33 D.11 28.以下程序段的执行结果是(B)

int a,y;a=10;y=0;do{a+=2;y+=a;printf(“a=%dy=%d\\n”,a,y);if(y>20)break;】while(a=14); A.a=12 y=12 a=14 y=16 a=16 y=20 B.a=12 y=12 a=16 y=28 C.a=12 y=12 a=14 y=26 D.a=12 y=12 a=14 y=44 29.下述程序的输出结果是(B) #include“stdio.h”void main(){int y=9;for(;y>0;y--){if(y%3==0){printf(“%d”,--y);continue;}}} A.741 B.852 C.963 D>875421

30.以下程序的输出结果是(B) #include“stdio.h”void main(){int i=0,a=0;;while(i<20){for(;;){if((i)==0)break;elsei--;}i+=11;a+=i;}printf(“%d\\n”,a);} A.21 B.32 C.33 D.11

第4章函数及预处理命令 一、填空题

1.以下叙述正确的是(A)

A.构成C语言的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在其他函数之前 D.所有被调用之前进行定义 2.以下叙述中错误的是(D)

A.C语言必须由一个或一个以上的函数组成 B.函数调用可以作为一个独立的语句存在 C.若函数形参的值也可以传回给对应的实参

3.调用一个函数,此函数中没有return语句,则该函数(D) A.没有返回值

B.返回若干个系统默认值

C.能返回一个用户所希望的函数值 D.返回一个不确定的值

4.C语言规定,函数返回值的类型是由(D) A.return语句中的表达式类型所决定 B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定

D.在定义该函数时所指定的函数类型所决定 5.以下程序的输出结果是(B)

#include“stdio”void fun(){int a,b;a=100;b=200;}main(){int a=5,b=7;fun();printf(“%d%d,a,b;} A.100200 B.57 C.200100 D.75

6.以下函数调用语句中包含有(B)个实参。 fun((exp1,exp2),(exp3,exp4,exo5)); A.1 B.2 C.4 D.5 7.以下程序的输出结果是(C)

fun(int a,int b,int c){c=a*a+b*b;}main(){int x=22;fun(4,2,x);printf(“%d”,x);} A.20 B.21 C.22 D.23 8.有如下程序:

int func (int a,int b){return(a+b);}main(){int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d\\n”,r);}该程序的输出结果是(D) A.12 B.13 C.14 D.15 9.以下程序的输出结果是(A)

#includelong fun(int n){long s;if(n==1||n==2)s=2;else s=n-fun(n-1);return s;}main(){printf(“%d\\n”,妇女(3));} A.1 B.2 C.3 D.4

10.以下程序的输出结果是(C)

#include“stdio.h” void fun c1(int i);void fun c2(int i);char st[]=“hello,friend”;void fun c1(int

i){printf(“%c”,st[i]);if(i<3){i+=2;fun c2(i);}}void fun c2(int i);{printf(“%c”,st[i]);if(i<3){i+=2;fun c1(i);}}main(){int i;i=0;fun c1(i);printf(“\\n”;} A.hello B.hel C.hlo D.hlrn 11.C语言中形参的默认存储类别是(A) A.自动(auto) B.静态(static) B.寄存器(register) D.外部(exter) 12.关于全局变量,下列说法正确的是(D) A.本程序的全部范围

B.离定义该变量的位置最接近的函数 C.函数内部范围

D.从定义该变量的位置开始到本文件结束 13.以下程序输出结果是(D)

#include“stdio.h”int f(){static int i=0;int s=1;s+=i;i++;return s;}main(){int i,a=0;for(i=0;i<5;i++)a+=f();printf(“%d\\n”,b);} A.20 B.24 C.25 D.15 14.以下程序的输出结果是(D)

#include void fun1(){int x=0;x++;printf(“%d”,x);}void fun2(){static int x;x++;printf(“%d”,x);}main(){int j;for(j=0;j<3,j++){fun2();fun1();}} A.1,1,1,1,1,1 B.1,1,1,1,2,3 C.1,1,2,2,3,3 D.1,1,2,1,3,1 15.以下程序的输出结果是(B)

#include int m=3;main(){int fun (int k);int m=10;printf(“%d\\n”,fun(5)*m);}int fun (int k){if(k==0)return m;return(fun (k-1)*k);} A.360 B.3600 C.1080 D.1200 16.以下程序的输出结果是()

#include int d=1;fun(int p){static int d=5;d+=p;prntf(“%d”,d);return(d);}main(){int a=3;printf(“%d\\n”,妇女(a+fun(d)));}

A.6 9 9 B.669 C.6 15 15 D.6 6 15 17.以下有关宏替换的叙述不正确的是(D) A.宏替换不占用运算时间 B.宏名无类型

C.宏替换只是字符替换 D.宏名必须用大写字母表示 18.在宏定义#definePI3.14159中,用宏名PI代替一个(D) A.常量 B.单精度数 C.双精度数 D.字符串 19.以下程序的输出结果是(D)

#include #define M(x,y,z)x*y+z main(){int a=1,b=2,c=3;printf(“%d\\n”,M(a+b,b+c,c+a));}

A.19 B.17 C.15 D.12 20.以下程序的输出结果是(B) #include #define SQR(x)x*x main(){int a=16,k=2,m=1;a=(k+a)/SQR(k+m);printf(“%d\\n”,a);} A.16 B.12 C.9 D.1 21.有如下程序:

#include #define N2 #define MN+1 #define NUM2*M+1 main(){printf(“%d”,NUM);} A.5 B.6 C.7 D.8

22.以下程序的输出结果是(C)

联系合同范文客服:xxxxx#qq.com(#替换为@)