1、11.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为_C_A.4 B.16 C.32 D.5212.设有如下的变量定义 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下符合C语言的表达式是C_A.a+=a-=(b=4)*(a=3) B.x%(-3) C.a=a*3=2 D.y=float(i)13.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是B_A.x%=(k%=5) B.x%=(k-4%5) C.x%=k-k%5 D.(x%=k)-(k%=5)14.以下叙
2、述正确的是_D_A.输入量可以是一个实型常量,例如:scanf(%f,3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存, scanf(a=%d,b=%df);C.当输入实型数据时,格式控制部分可以规定小数点后位数, scanf(“%4.2f”,&f);D.当输入数据时,必须指明变量地址, scanf(“%f”,&15设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是_D_A.把x和y按从大到小排列 B.把x和y按从小到大排列C.无确定结果 D.交换x和y中的值16.以下程序的输出结果是_D_main()int a=12,b=12; printf(“%d,%
3、dn”-a,+b);A.10 10 B.12 12 C.11 10 D.11 1317.以下程序运行后,输出结果是_C_char*s=abcd;s+=2;printf(%1dn,s)A.cde B.字符c的ASCII码 C.字符c的地址 D.出错18.以下程序的输出结果是_C_int m=5; if(m+5)printf(%dn,m);else printf(%dn,m-)A.7 B.6 C.5 D.419.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为_B_ if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=
4、6; else x=7;A.1 B.2 C.3 D.620.在执行以下程序时,如果从键盘输入:ABCdef,则输出为_B_#include char ch;while(ch=getchar()!=n)if(ch=&ch=a&=z)ch=ch-32 printf(“%c”,ch);printf(“n”);A.ABCdef B.abcDEF C.abc D.DEF21.下面能正确进行字符串赋值操作的语句是_A_A.char s5=“ABCDE” B.char s5=A,B,C,D,E;C.char *s;s=“ABCDEF”; D.char *s;scanf(“%s”,s);22.当执行以下程序段
5、时,描述正确的选项是_A_ x=-1; do x=x*x; while(!x);A.循环题将再执行一次 B.循环题将执行两次C. 循环题将执行无限次 D.系统提示有语法错误23.执行以下程序后,输出结果是_D main() int y=10;doy-;while(-y);printf(“%dn”,y-);A.-1 B.1 C.8 D.024.在下列选项中,没有构成死循环的程序是_C_A.int i=100; B.for(;); while(1)i=i&100+1; if(i100) break; C.int k=1000; D.int s=36;do+k;while(k=1000); whil
6、e(s); -s;25.执行语句:for(i=1;i+4;后,变量i的值是_C_A.3 B.4 C.5 D.不定26.以下程序运行后,如果从键盘输入ABCDEfunc(char str)int num=0;while(*(str+num)!=0)num+;return(num);char str10,*p=str;gets(p);printf(“%dn”,func(p);A.8 B.7 C.6 D.527.运行以下程序后,如果从键盘输入china0)+argv;printf(“%s”,*argv);A. CHINA BEIJING SHANGHAI B. FILE1 CHINA BEIJING
7、C.C B S D.F C B29.下面程序的运行结果是_char ch7=“65ab21”; int i,s=0; for(i=0;chi=0&chi=9;i+=2) s=10*s+chi-0; printf(“%dn”,s);A.12ab56 B.6521 C.6 D.6230.运行下面的程序,如果从键盘输入:ab cdef则输出结果为_#define N 6char cN;int i=0;for(; iN; ci=getchar(),i+ );for(i=0;ii+) putchar(ci);A.a B.a C.ab D.abcdef b b c d c d e d f31.以下程序运行
8、后,输出结果是_ss(char *s) char*p=s;while(*p)p+;return(p-s);char *a= “abded”;int i;i=ss(a);printf(“%dn”,i);32.以下程序运行后输出结果是_func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);int k=4,m=1,p;p=func(k,m);printf(“%d”,p);A.8,15 B.8,16 C.8,17 D.8,833.以下程序运行后,输出结果是_#define PT 5.5#define S(x) PT*x*xint a=
9、1,b=2;printf(“%4.1fn”,S(a+b);A.49.5 B.9.5 C.22.0 D.45.034.以下程序运行后,输出结果是_static char a=”ABCDEFGH”,b=”abCDefGh”;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(“%c”, *(p1+k);A.ABCDEFG B.CDG C.abcdefgh D.abCDefGh35.以下程序执行后,a的值是_. int a,k=4,m=6,*p1=&k,*p2=&m; a=p1=& printf(“%d,n”,a);A.4 B.1 C.0 D 运行时出错,a无定值36.以下程序运行后,输出结果是_int d=1;fun(int p) int d=5; d+=p+; printf(“%d”,d); int a=3; fun(a); d+=a+;A.84 B.99 C.95 D.4437.以下程序
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1