选择题:1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32) .(C程序设计)A) 4 B) 16 C) 32 D) 522.一个C程序的执行是从().(C程序设计)A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束3.以下合法的变量名称().(C程序设计)A) Tel_num B) 8678 C) D) float4.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,以%d形式输出c2,则结果为:()(C程序设计)A) D B) 68 C) 不确定的值 D) C5.已知字母A的ASCII值为65,以下C语言程序的输出的结果是:( ). (C程序设计) char c1='A',c2='D';printf("%c,%d\n",c1,c2);A)因输出格式不合法,输出错误信息 B)A,68C)A,D D)65,686.以下程序的运行结果是(). (C程序设计)main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A) 6,1 B) 2,1 C) 6,0 D) 2,07.下面的程序段,输出结果是:( ). (C程序设计)int a=3,b=4,c;c=(a>b) a+2:b+3;printf(“%d”,c);A) 7 B) 3 C) 4 D) 58.已知ch是字符型变量,下面不正确的赋值语句是(). (C程序设计)A) ch=‘a+b’; B) ch=‘\0’; C) ch=‘7’+‘9’; D) ch=5+9;9.判断char型变量ch是否为大写字母的正确表达式是(). (C程序设计)A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)10.读下面的程序段,输出结果是(). (C程序设计)int aa=2;aa*=2;b=aa++;printf(“%d”,b);A) 3 B) 4 C) 5 D) 611. 读程序,分析下面的程序将输出()次“我爱中国”. (C程序设计)int i;for(i=1;i<5;i--){printf(“我爱中国\n”); }A) 1B) 4C) 0D) 无限次12.int i; i=sizeof(float)的结果是(). (C程序设计)A) 4 B)3 C) 2 D) 113.以下程序段,运行结果为(). (C程序设计)x=-1;for(;;){x=x*x;if(x!=1){break;}}A)是死循环 B)循环执行二次C)循环执行一次 D)有语法错误14.下面程序的运行结果是(). (C程序设计)#include<>main(){int num=0;while(num<=2){num++;printf("%d\n",num);}}a)1 b)1 c)1 d)12 2 23 3415.若执行下面的程序时从键盘上输入3和4,则输出结果是().(C程序设计) int a,b,sscanf(“%d%d”,&a,&b);s=a;if(a<b)s=b;s=s*s;printf(“%d”,s);A) 14 B) 16 C) 18 D) 2016.下列代码的输出结果是().(C程序设计)int i,j=0;for(i=1;i<10;i++){if(i%4?!=0){j+=i;}}printf(“%d,%d”,i,j);A) 10,33 B) 3,6 C) D) 4,1017. 运行下列代码后s的值为().(C程序设计)int i,s=0;for(i=0;i<3;i++){switch(i){case 1: s+=i;case 2:s+=i;default: s+=i;}Printf(“%d”,s);}A) 7 B) 6 C) 8 D) 918. 下列代码的输出结果是().(C程序设计)int i;int bookNum=4;int totalPrice=0;int bookPrice[4]={10,20,30,40};for(i=0; i<4; i+=2){totalPrice+=bookPrice[i];}printf(“%d”,totalPrice);A) 30 B) 40 C) 60 D) 10019.以下程序的输出结果是(). (C程序设计)main( ){ int x=2,y=1,z=2;if (x<y)if (y<0) z=0;else z+=1;printf(“%d\n”,z);}A) 3 B) 0 C) 2 D) 120. C语言中的运算对象必须是整型的运算符是(). (C程序设计)A) % B) / C) = D) <=21. 若变量已经正确定义并赋值,下面符合C语言语法的表达式是()。
A) a:=b+1 B) a=b=c+2 C)int %3 D) a=a+7=c+b22 . 以下程序的运行结果是(). (C程序设计)main(){int i=10;printf(“dec=%d oct=%o hex=%x\n”,i,i,i);}A) dec=10 oct=10 hex=10 B) dec=10 oct=12 hex=10 C)dec=10 oct=10 hex=a D) dec=10 oct=12 hex=a23.有如下程序,运行结果为( ). (C程序设计)main(){int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}输出结果为:A) 3 4 B) 4 2 C)4 3 D) 3 324 以下程序的运行结果是(). (C程序设计)#include “”main(){ char a[11],b[10];scanf(“%s %s”,a,b);strcat(a,b);printf(“a+b=%s\n”,a);}输入:list packA) listpack B) list pack C)list D) packlist25. 以下程序的运行结果是(). (C程序设计)main(){int x=2,y=5;replace(x,y);printf("x=%d,y=%d\n",x,y);getch();}replace(int a,int b){ int t;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}A) a=2,b=5 B) a=2,b=5 C)a=5,b=2 D) a=5,b=2x=2,y=5 x=5,y=2 x=2,y=5 x=5,y=226. 以下程序的运行结果是(). (C程序设计)main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}A) a=1,b=0 B) a=2,b=1 C)a=0,b=0 D) a=1,b=127. 以下程序的运行结果是()。
int a;void f(void){a=3;}main(){a=1;printf(“a=%d\n”,a);f();printf(“a=%d\n”,a);}A) a=1 B) a=1 C)a=3 D) a=3a=3 a=1 a=1 a=328. 以下程序的运行结果是(). (C程序设计)int power(int n){static int f=1;f=f*n;return(f);}main(){int i,n=3;for(i=1;i<=3;i++)printf("%d ",power(n));}A) 3 3 3 B) 1 2 3 C) 3 9 27 D) 1 1 129. 有以下程序,若输入3,输出结果为( ). (C程序设计) main(){int n,i=-1;scanf("%d",&n);if(n>0){int i;for(i=0;i<n;i++);}printf("i=%d\n",i);}A) i=3 B) i=0 C)i=4 D) i=-130.有以下程序,执行后的输出结果是(). (C程序设计) void main(){int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}A) 1 B) 2 C) 3 D) 431.有以下程序,执行后的输出结果是(). (C程序设计) #include <>void main(){ int i,s=0,t[]={l,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}A)45 B)20 C)25 D)3632.有以下程序,执行后的输出结果是(). (C程序设计) #include <>void swap(char *x,char *y){char t;t=*x;*x=*y;*y=t;}void main(){ char *s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}A)123,abc B)abc,123 C)1bc,a23 D)321,cba33.有以下程序,执行后的输出结果是(). (C程序设计) #include <>void f(int *q){ int i=0;for( ;i<5;i++)(*q)++;}void main(){ int a[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d, ",a[i]);}A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6,34. 若有定义:int a[5];则a数组中首元素的地址可以表示为(). (C程序设计) A)&a B)a+1 C)a D)&a[1]35. 若有以下定义:(C程序设计)int a[10], *p=a;则 *(p+5)表示()。