41528d3028836879cd698677c3999917.gif湖南工程学院c语言程序考试复习题有答案.doc

第1页3aebc2010湖南工程学院年C语言程序考试题一、单选题1.C程序的基本构成单位是(C)A)文件B)命令C)函数D)语句2.在C语言中, a 是(B)A)字符串常量B)字符常量C)变量D)函数3.在C语言中,“a=b=c=5”属于哪种表达式?(B)A)关系B)赋值C)逻辑D)非法4.设a、b为整型,则表达式(a=2,b=5,b++,a+b)的值是(D)A)2B)6C)7D)85.若有以下变量定义:intb=2;floata=5;则表达式“a/b”之值为(A)A)2.5B)2C)3D)5/26.若j=3,则表达式(++j)+(j++)的值为(C)A)6B)7C)8D)107.以下只能输入单个字符的函数是(C)A)printf()B)puts()C)getchar()D)putchar()8.若a的原值为4,则表达式“a*=a-=3”运算后,a的值是(D)A)13B)4C)3D)19.若a=5、b=3、c=1,则表达式“a>b>c”的值为(A)A)0B)1C)3D)510.若有代数式:以下错误的C语言表达式是(C)A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*311.下列能输出字符数组str中字符串的语句是(B)A)printf(“%c“,str[0]);B)printf(“%s“,str);C)printf(“%s“,str[]);D)putchar(str);12.若p=floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为(A)A)2.5B)2.75C)3.5D)018.设变量a是整型,f是实型,i是双精度型,则表达式10+ a +i*f值的数据类型为(C)A)intB)floatC)doubleD)不确定19.有输入语句:scanf(“%d,%d“,为使变量a、b分别为5和3,从键盘输入数据的正确形式为(B)A)53B)5,3C)a=5b=3D)a=5,b=320.定义如下变量和数组:intj;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(C)for(j=2;j>=0;j--)printf(“%2d“,x[j][2-j]);A)159B)147C)753D)36921.执行下面程序后,a的值是(B)#include#defineSQR(x)x*xvoidmain(){inta=10,k=2,m=1;a=SQR(k+m);printf(“%d\n“,a);}A)10B)5C)2D)122.以下叙述不正确的是(C)A)在函数内部定义的变量是局部变量B)函数中的形式参数是局部变量C)全局变量的作用范围仅限于其所在的整个文件第3页D)局部变量的作用范围仅限于本函数23.设a=3,b=4,c=2,d=1,则表达式“a>b?a:c>d?c:d”的值为(C)A)4B)3C)2D)124.有以下程序段:x=-1;dox=x*x;while(!x);执行时,循环体执行的次数为(B)A)0B)1C)2D)不确定25.以下不正确的if语句形式是(C)A)if(x>yB)if(x==y)x+=y;C)if(x!=y)scanf(“%d“,if(xvoidmain(){chars[]=“ABCD“;char*p;for(p=s;pb>c”属于哪种表达式?(A)A)关系B)赋值C)逻辑D)非法43.以下不合法的C表达式是(C)A)10||8B)12==9+1C)++5D)x!=y44.给定以下程序段:intn=10;while(n>6){n--;printf(“%3d“,n);}以上程序段输出结果是(D)A)1098B)987C)10987D)987645.若i,j已定义为int型,则以下程序段中内循环总的执行次数是(C)for(i=5;i>0;i--)for(j=1;jb||c的值为14.整数m既能被3整除又能被4整除的逻辑表达式为(m%3==0)则数组a中行下标最大值为9,列下标最大值为4。6.若有定义:inta[]={1,4,6,5,8,9};则*(a+5)的值为97.设有如下定义inta[5][6],*p;取数组元素a[4][2]的地址放到p中的语句为p=8.未加特别说明(说明为静态的)的全局变量是外部的,能被其它文件中的函数使用,而在引用它的文件中,需要用关键字extern说明。9.已知a=10,b=20,则表达式!a>b的值为010.写出0voidmain(){charch;ch=getchar();if(ch>= A for(num=2;num#includevoidmain(){inti,n;scanf(“%d“,for(i=2;isqrt(n))printf(“%disaprimenumber.\n“,n);elseprintf(“%disnotaprimenumber.\n“,n);}四、阅读程序1.#includevoidmain(){charch;intcnt1=0,cnt2=0;while((ch=getchar())!= \n )if(ch>= a elsecnt2++;printf(“COUNT=%d\n“,cnt1);}若输入“ThisisaCprogram.”,运行结果:COUNT=132.#includevoidmain(){inti,j,temp;inta[]={0,1,2,3,4,5,6,7,8,9};for(i=0,j=9;i#includevoidmain(){charstr1[20]=“good“,str2[]=“morning“;inti,j;for(i=strlen(str1),j=0;str2[j]!= \0 ;i++,j++)str1[i]=str2[j];str1[i]= \0 ;printf(“string1=%s“,str1);}运行结果:string1=goodmorning4.#includevoidmain(){inti,j,pos;floatval,a[10];for(i=0;ival){val=a[j];po

Logo

惟楚有才,于斯为盛。欢迎来到长沙!!! 茶颜悦色、臭豆腐、CSDN和你一个都不能少~

更多推荐