1.

“逻辑与”的运算符是(  )。


A:|| B:&& C:| D:&
答案:AI参考:正确答案是B:&&。\n\n在逻辑运算中,“逻辑与”表示两个或多个条件同时满足时,结果才为真,常用的符号是“&&”。选项中只有B选项符合这个要求,因此B是正确答案。A选项“||”表示“逻辑或”,C选项“|”表示按位或运算,D选项“&”表示按位与运算,都不符合逻辑与的要求。'
2.若一个循环体中包含另一个完整的循环结构则称为循环的嵌套。
A:对 B:错
答案:对
3.C语言可以应用到硬件编程中。
A:对 B:错
答案:对
4.有说明:int a[3][2]={0},则数组中各元素都可以得到初值,但其值不一定为0。
A:对 B:错
答案:错
5.float与double都是用来定义实型变量的,因此,float a=123.456789与double b=123.456789,通过printf语句用%f格式控制输出的结果是一样的。
A:错 B:对
答案:错
6.字符串'This'大于字符串'that'。
A:对 B:错
答案:错
7.int a[][3]={{1,2,3},{4,4,4},{5,6,7}};定义正确。
A:对 B:错
答案:对
8.while、do-while、for语句可以互相嵌套,但是不能自身嵌套。
A:错 B:对
答案:错
9.一个C程序可以有多个主函数。
A:错误 B:正确
答案:错误
10.char a[10]={“abcd”}; 那么数组a占用的字节数是10。
A:对 B:错
答案:对
11.switch语句中,case后可的各常量表达式的值不能相同,否则会出现矛盾。
A:对 B:错 12.if(x%2=0)可以判断x是否为偶数。
A:错 B:对 13.已知程序段{char a[11];gets(a);puts(a);}输入:ab cd<回车>,输出结果是:ab cd
A:对 B:错 14.已有定义:char a[]="xyz",b[]={'x','y','z'};则数组a和b所占字节数相同。
A:错 B:对 15.自定义函数中用return返回值。
A:错 B:对 16.函数定义时,可以不用定义形式参数。此时,定义的函数称为无参函数。
A:对 B:错 17.C语言的源文件的扩展名为.c。
A:对 B:错 18.命令putchar('98')的执行结果为:98。
A:对 B:错 19.if(x>y)z=x else  z=y  有语法错误。
A:错 B:对 20.已知程序段{char a[10];scanf('%s',a);printf('%s',a);}输入:ab cd<回车>,输出结果是:ab
A:对 B:错 21.char a[10]={“abcd”}; 那么strlen(a)的值是4。
A:错 B:对 22.执行下面的程序段后,数组元素s[1]中的值为0。int k=3,s[2];s[0]=k;
A:错 B:对 23.一个C程序可以没有主函数。
A:对 B:错 24.C语言是一种计算机编程语言。
A:对 B:错 25.int a=3; 那么a++的值为4。
A:错 B:对 26.对于scanf('%3d%f',&a,&b);若输入123456.789,则a=123,b=456.789
A:对 B:错 27.void main( ){  int i,n[4]={1};  for(i=1,i<=3;i++)  {n[i]=n[i-1]*2+1;printf("%d",n[i]);}}执行下列程序的输出结果是(   )。
A:369 B:715 C:3715 D:375 28.c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(   )。
A:地址传递 B:由实参传给形参,再由形参传回给实参 C:单向值传递 D:由用户指定传递方式 29.有以下程序段,输出结果为(     )。int x=6,y;switch(x):{ case 1: y=x; break; case 2: y=2*x;break; case 3: y=3*x;break; default:y=-x;break;}printf(“%d”,y);
A:18 B:6 C:-6 D:12 30.在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是(  )。
A:if B:continue C:switch D:break 31.for语句后的( )内,有几个分号(    )?
A:1 B:4 C:3 D:2 32.有以下定义语句,编译时会出现编译错误的是(   )。
A:char a='-'; B:char a=''; C:char a='a'; D:char a='aa'; 33.有以下程序:#includevoid main(){ int x=10,y=3;  printf('%d',y=x/y);}执行后的输出结果是(   )。
A:3.333333 B:0 C:3 D:4 34.有以下C语言程序段:int x;scanf(“%d”,&x);while(x>0)  x=x-1;printf(“%d”,x);当x输入为0时,输出结果为(     )。
A:0 B:-1 C:1 D:无 35.关于二维数组的相关叙述不正确的是(   )。
A:二维数组元素的存放顺序是:按行存放。 B:如果对全部元素赋初值,则定义数组时第一维的长度和第二维的长度均可以省略。 C:对已定义为整型的二维数组若为部分元素赋初值,则未赋值的元素值为0。 D:引用数组元素时,下标1表达式的值下限为0,上限为数组定义中的常量表达式1减1;下标2表达式的值下限为0,上限为数组定义中的常量表达式2减1。 36.以下说法中正确的是(  )。
A:C语言程序总是从第一个定义的函数开始执行 B:C语言程序中的main()函数必须放在程序的开始部分 C:C语言程序总是从main()函数开始执行 D:在C语言程序中,要调用的函数必须在main()函数中定义 37.下面程序段的运行结果是(   )。    int a[]={2,4,6,8,10};    int y=0,x;    for(x=0;x<4;x++)y+=a[x];printf('%d\n',y);
A:17 B:18 C:19 D:20 38.下面程序的运行结果是(   )。void main(){ char a[7]="abcdef";  char b[4]="ABC";  strcpy(a,b);  printf("%s",a);}
A:abcdef B:ABCdef C:ABC D:abc 39.若整型变量a、b、c、d中的值依次为 :1、4、3、2。则条件表达式 aA:2 B:4 C:3 D:1 40.有以下C语言程序段:int x;scanf(“%d”,&x);while(x>0)   x=x-1;printf(“%d”,x);当x输入为5时,输出结果为(     )。
A:0 B:5 C:43210 D:54321 41.下面正确的数组定义语句是(   )。
A:int s[2][3]={{1},{1,2}}; B:double t[][3]={0}; C:int y[1][4]={1,2,3,4,5}; D:float x[3][]={{1},{2},{3}}; 42.有以下C语言程序段:int x;scanf(“%d”,&x);do{  x=x-1;  printf(“%d”,x);} while(x>0);当x输入为5时,输出结果为(     )。
A:-1 B:54321 C:43210 D:0 43.#includeint main(){  printf(“Hello,World!”);  return 0;}以上C语言程序的功能是(    )。
A:输入字符串 B:输出字符串:Hello C:输出字符串:Hello,World! D:输出字符串:World! 44.以下程序段的输出结果是(   )。 int a=10,b=10;  printf("%d,%d",a--,--b);
A:9,9 B:10,9 C:9,10 D:10,10 45.有以下程序段char ch;   int k;ch='a';k=12;printf('%c,%d,',ch,ch);printf('k=%d',k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是(   )。
A:a,97,12 B:a,97,k=12 C:97,97,k=12 D:a,a,12 46.以下程序段的功能是:int a,s=0;do{ scanf("%d",&a) s=s+a;}while(a!=100);
A:输入100个整数,s为其和 B:连续输入整数,一直到输入100结束,s为其和 C:s为输入整数中不为100的数的和 D:输入100个整数,s为其积 47.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(   )。
A:x+n=i; B:x=y=5; C:x=5=4+1; D:x=n%2.5; 48.已有定义float a=123.5; int b=3; 那么b/2+a的值是(  )。
A:125.5 B:125 C:124.5 D:124.6 49.已定义整型变量s、n和i,以下程序段中,能够实现s=n!,即s为n的阶层。请在下划线处写入正确的语句(       )。scanf(“%d”,&n);s=1;for(i=1;i<=n;i++)  __________;
A:s=s+n B:s*=i C:s+=i D:s=s*n 50.以下程序段的功能是输出:**********for(i=4;i>=1;i--) {    for(j=__________;j>=1;j--)     printf("*");   } printf("\n");
A:4 B:i+1 C:i D:3 51.有以下程序#includeint main( ){ int a1,a2;char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2); return 0;}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(   )(注:□表示一个空格)
A:12a34b B:12□a34□b C:12□a□34□b D:12,a,34,b 52.已知字母A的ASCII码是65,以下程序的执行结果是(   )。#includeint main( ){    char c1='A',c2='Y';    printf('%d,%d',c1,c2);    return 0;}
A:A,Y B:65,90 C:65,89 D:65,65 53.有以下程序,若输入d,则输出结果为(   )。(注:字母a的ASCII码是97)#includeint main( ){ char c,d; c=getchar(); d=c-33; printf("%d,%c",c,d); return 0;}
A:100,C B:99,C C:100,c D:100,D 54.以下程序的功能是( )?#define PI 3.14int main( ){   float s,r;   scanf("%f",&r);   s=PI*r*r;   printf("%f",s);   return 0;}
A:输入半径r,求圆的周长 B:求半径是3.14的圆的周长 C:输入半径r,求圆的面积 D:求半径是3.14的圆的面积 55.有如下程序void main(){  int a[5]={0,0,0},i,k=3;   for(i=0;i<5;i++)a[i]=i+1;printf(“%d\n”,a[k]);}该程序的输出结果是(   )
A:4 B:不确定的值 C:0 D:2 56.以下能表示ch是大写字母的if语句是(     )。
A:if(ch>='A' && ch<='Z') B:if(ch>=A && ch<=Z) C:if('A'<=ch<='Z') D:if(A<=ch<=Z) 57.已定义int a=6,b; 那么 a%2==0?:b=++a:b=--a;的值是( )。
A:7 B:5 C:4 D:6 58.有如下程序  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',r);  }  该程序的输出结果是__________。
A:14 B:15 C:13 D:12 59.函数的返回值是通过函数体中的(  )语句获得。
A:goto语句 B:return语句 C:scanf函数 D:printf函数 60.设已经定义int a=3,y; 以下if-else语句语法正确的是(      )。
A:if(a>0) y=3*a  else y=a+5; B:if(a>0)y=3a; else y=a+5; C:if(a>0) y=3*a; else y=a+5; D:if(a>0)y=3*a;else y=a+5 61.以下选项中可用作C程序合法实数的是(   )。
A:.1e0 B:3.0e0.2 C:9.12E D:E9 62.有以下C语言程序段:int x;scanf(“%d”,&x);while(x>0){  x=x-1;  printf(“%d”,x);}当x输入为0时,输出结果为(     )。
A:43210 B:无 C:5 D:0 63.以下程序段,可以实现 sum=1-1/(2*2)+1/(3*3)-1/(4*4)+…+1/(n*n),请在下划线处写入正确的语句(    )。int i,f=1;   //f表示每个加项的正负号flaotsum=0;for(i=1;i<=n;i++){  sum=sum+_____________;  f=-f;}
A:1/(i*i) B:1/i*i C:f*1.0/(i*i) D:1.0/(i*i) 64.若变量已正确定义并赋值,符合C语言语法的表达式是(   )。
A:a=a+1=c+b B:int(12.3/5) C:a=a+7 D:a=7+b+c,a++:b*c 65.下面程序的运行结果是(   )。void main(){   int a[]={2,4,6,8,10};    int y=0,x;    for(x=0;x<4;x++)y+=a[x];printf("%d",y);}
A:20 B:17 C:19 D:18 66.设有下列数据定义语句int x[4]={1,2,3},则数组元素x[0]的值是(   )。
A:0 B:2 C:3 D:1 67.void main( ){ int a,b,t;  scanf(“%d,%d”,&a,&b);  if(a>b){t=a;____________;b=t;} printf(“%d”,min); }该程序的功能是输入两个整数赋值给变量a和b,按由小到大顺序输出,下划线处应该填入(    )。
A:t=b B:a=b C:a=t D:b=t 68.以下函数fun形参的类型是________。  float fun( float  x)  { float  y;    y=3*x-4;    return  y;  }
A:int B:不确定 C:float D:void 69.printf函数中格式符%5s ,数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(   )。
A:右对齐输出该字符串,左补空格 B:从左起输出该字符串,右补空格 C:按原字符串长从左向右全部输出 D:输出错误信息 70.包含头文件stdio.h正确的表示是(  )。
A:#include B:#include《stdio.h》 C:include D:include《stdio.h》 71.以下不是循环控制语句的是(    )。
A:do-while语句 B:if语句 C:for语句 D:while语句 72.设有定义:int x=2; ,以下表达式中,值不为6的是(   )。
A:2*x,x+=2 B:x++,2*x C:x*=x+1 D:x=x*(1+x)

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(7) dxwkbang
返回
顶部