1.以下程序段的输出结果是( )。#include "stdio.h"main(){ int a=15,x=16; if(x==a) printf("%d \n", x); else printf("%d \n", x); }
A:16 B:15 C:1 D:0
答案:16
2.以下函数的功能是计算s=1+1/2!+1/3!+…+1/n!,请在【1】处填空。double fun(int n) { double s=0.0,fac=1.0;int i;  for(i=1;i<=n;i++)  {  fac=【1】 ;     s=s+fac;  }  return s; }
A:fac/i B:1.0/fac C:fac*i D:1.0/i  
答案:fac/i
3."AA"在内存中占据的字节数是(   )。
A:1 B:4 C:2 D:3
答案:3
4.要求通过while循环不断读入字符,当读入字母$时结束循环。若变量已正确定义,以下正确的程序段是(   )。
A:while(ch=getchar()==′$′)printf("%c",ch); B:while((ch=getchar())==′$′)printf("%c",ch); C:while(ch=getchar()!=′$′)printf("%c",ch); D:while((ch=getchar())!=′$′)printf("%c",ch);
答案:while(
5.已知字母A的ASCⅡ码值为十进制的65,下面程序的输出是(   )。#include "stdio.h"main(){ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf ("%d,%c",ch1,ch2);}
A:67,D B:不确定的值 C:B,C D:C,D
答案:67,D
6.下列条件语句中,功能与其他语句不同的是( )。
A:if (a!=0) printf("%d\n",x); else printf("%d\n",y); B:if(a) printf("%d\n",x); else printf("%d\n",y); C:if(a==0) printf("%d\n",y); else printf("%d\n",x); D:if(a==0) printf("%d\n",x); else printf("%d\n",y);
答案:D
7.以下程序执行后的输出结果是(  )。#include "stdio.h"main()      { int m,i;        for(i=1;i<=50;i++)        { m=i;          if(m%2==0)            if(m%3==0)              if(m%7==0)                 printf("%d ",m);        }       }
A:27 B:28 C:42 D:41
答案:42
8.以下程序的运行结果是(   )。#include "stdio.h"void fun(int x, int y, int z){   y=x+5;   z=x*y;   x=z-y;}main( ){ int x=10,y=20,z=30;   fun(z,y,x);   printf("%d,%d,%d",x,y,z);}
A:10,20,30 B:30,20,10   C:15200185 D:565,35,600
答案:10,20,30
9.若已定义x和y为double类型,则表达式:x=2,y=x+5/2的值为(   ) 。
A:3.5 B:4.0 C:3.0 D:4.5
答案:4.0
10.设有数组定义: char a[]="hello!"; 则数组 a所占内存空间为(     )。
A:8个字节 B:6个字节 C:7个字节 D:5个字节
答案:7个字节
11.若有代数式3ae/(bc),则不正确的C语言表达式是 (    )。
A:a/b/c*e*3 B:3*a*e/b/c C:3*a*e/b*c D:a*e/c/b*3

12.下面程序的功能:输入3个整数,输出3个数中的最小数,请在【1】处填空。#include  "stdio.h"main( ){ int a,b,c,min;  printf("input three numbers:");  scanf("%d%d%d",&a,&b,&c);  if (a>b)    min=b;  else   min=a;  if (    【1】   ) min=c;  printf("min=%d\n",min);}
A:minc C:min>c D:b>c 13.下面程序段的功能是:输入一个三位数,如果个位数不为0,则交换个位和百位数,请在【1】处填空。#include main(){ int a,b,c,num; printf("请输入一个三位数:"); scanf("%d",&num); if (num%10==0)  printf("Last==0\n"); else {  a=num%10;  c=【1】;        b=(num%100)/10;       num=a*100+b*10+c;  printf("The change result is:%d\n",num); } }
A:num-num/10 B:num%100 C:num/10%10 D:num/100  14.以下C语言用户标识符中,不合法的是(   )。
A:a--b B:_1 C:a_b D:AaBc 15.以下程序运行后的输出结果是(   )。#include  "stdio.h"int m=8;int fun(int x,int y){   int m=13;   return(x*y-m);}main(){   int a=7,b=5;   printf("%d",fun(a,b)/m);}
A:2 B:3 C:0 D:1 16.设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是(  )。
A:!((a内容已经隐藏,点击付费后查看
17.下面程序的输出结果是 (   ) 。#include "stdio.h"fun(int x){    static int a=4;   a+=x;   return(a);}main(){ int k=5, m=6, n;  n=fun(k);  n=fun(m);  printf("%d ",n);}
A:10 B:9 C:15 D:16 18.以下程序的输出结果是(    )。#include "stdio.h"main( ){    int  n[5]={0},i,k=2;  for(i=0;iA:2 B:不确定的值 C:1 D:0 19. 有定义语句:int b;char c[10];,则正确的输入语句是(  )。
A:scanf("%d%s",&b, c); B:scanf("%d%s",b,&c); C:scanf("%d%s",&b,&c); D:scanf("%d%s",b, c); 20.下列选项中,(   )可以将x、y定义成double 类型变量,并赋同一初值7.89。
A:double x=7.89, y=7.89; B:double x, y=7.89; C:double x=y=7.89; D:double x, y=2*7.89; 21.假设所有变量均为整型, 则表达式( a=5, b=2, a+1, a+b ) 的值是(   )。
A:5 B:7 C:6 D:8 22.以下程序的输出结果是(   )。#include "stdio.h"main(){ int  a,b=1,d=35; a=d/10%9; b=a-1; printf("%d,%d",a,b);}
A:3,1 B:6,0 C:3,0 D:3,2 23.以下程序执行后的输出结果是(  )。#include "stdio.h"void swap (int x,int y){ int t;  t=x;x=y;y=t;}main( ){ int a[2]={8,10};  swap(a[0],a[1]);  printf("%d %d ",a[0],a[1]);}
A:8 8 B:8 10 C:10 10 D:10 8 24.以下错误的定义语句是(  )。
A:int x[3][3]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}}; B:int x[][3]={1,2,3,4}; C:int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}}; D:int x[][3]={{0},{1},{1,2,3}}; 25.以下程序的输出结果是( )。#include "stdio.h"main(){ int a=8; if (a else printf("1234\n");}
A:ABCD B:7 C:8 D:1234 26.以下程序的输出结果是( )。#include "stdio.h"main( ){ int x,a=5; if(x=a!=0) printf("%d\n",x); else printf("%d\n",x+2);}
A:3 B:1 C:5 D:0 27.以下程序的输出结果是(    )。#include "stdio.h"main( ){ int  a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;   for(i=1;i<3;i++)  for(j=0;j<=i;j++) s+=a[i][j];   printf("%d\n",s);}
A:20 B:18 C:21 D:19 28.若执行下面的程序时从键盘上给a,b分别赋值4和5,则输出结果是(    )。#include 'stdio.h'main(){ int a,b,s; scanf('%d%d',&a,&b); s=a; if(aA:16 B:4 C:25 D:5 29.若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( )。
A:m[--i] B:m[m[0]] C:m[m[i]] D:m[2*2] 30.下列表达式中值为0的是(    )。
A:3/5.0 B:3%5 C:3/5 D:3.0/5 31.下列语句中符合C语言语法的赋值语句是(   )。
A:a=7+b,b++,a+7 B:a=7+b+c=a+7; C:a=7+b,c=a+7; D:a=7+b++=a+7; 32.以下选项中不能作为C语言合法常量的是(   )。
A:'\011' B:1e6 C:"\a" D:'cd' 33.把字符串"China  bit"输入到字符数组a中的正确操作是(    )。
A:getchar(a); B:scanf("%s",&a); C:gets(a) ; D:scanf("%s",a); 34.以下函数的功能是求x的y次方,请在【1】处填空。double fun( double x, int y){ int i;   double z;   for(i=1, z=x; iA:x^y B:x C:x*x D:y 35.在c语言函数中,局部变量隐含的存储类别是(  )。
A:extern B:无存储类别 C:static D:auto 36.以下选项中非法的字符常量是(   )。
A:'\65' B:'\xff' C:'\019' D:'\101'

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