您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > C语言程序设计考试题(全题)
更多信息登陆:北上()————关注福建专升本福建师范大学C语言程序设计考试题系别_______班级_______姓名_________学号________得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’B)“程序设计”C)cD)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090B)0xABC)0xlaD)-0163.执行intx=2,y=3;后表达式x=(y==3)的值是【3】A)0B)1C)2D)34.执行语句inta,b,c;a=(b=c=3,c++,b+=c);则a的值是【4】A)3B)4C)7D)115.在循环结构的循环体中执行break语句,其作用是【5】A)结束本次循环,进行下次循环B)继续执行break语句之后的循环体中各语句C)跳出该循环体,提前结束循环D)终止程序运行6.以下程序运行结果是【6】main(){chars[]=”\’Address\’”;printf(%d\n”,strlen(s));}A)9B)10C)11D)127.以下程序运行结果是【7】main(){inta[]={2,4,6,8,10},y=1,x;for(x=0;x3;x++)y+=a[x+1];printf(“%d\n”,y);}A)17B)18C)19D)208.已定义charx[8];inti;为了给x数组赋值,以下正确的语句是【8】A)x[8]=”TurboC”;B)x=”TurboC”;C)x[]=”TurboC”;D)for(i=0;i7;i++)x[i]=getchar();9.设inta[][4]={0,0};则以下错误的描述是【9】更多信息登陆:北上()————关注福建专升本A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)数组a的行数为1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值010.以下程序运行结果是【10】fun3(intx){staticinta=3;a+=x;returna;}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(“%d\n”,n);}A)3B)4C)6D)911.以下四个运算符,按优先级由高到低的排列顺序是【11】A)++%+=B)%+++=C)%+=++D)++%+=12.以下不正确的描述是【12】A)在函数外部定义的变量是全局变量B)在函数内部定义的变量是局部变量C)函数的形参是局部变量D)局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅搜索源程序所在的目录D)仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A)指向一维整型数组的指针变量B)指针函数,该函数的返回值为指向整型变量的指针C)指向函数的指针变量,该函数的返回值为整型D)数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedeffloatAR[5];ARa;则以下叙述正确的是【15】A)a是一个新类型名B)AR是一个实型数组C)AR是一个实型变量D)a是一个实型数组16.C语言的简单数据类型包括【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型更多信息登陆:北上()————关注福建专升本C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节B)由用户自己定义C)由变量的类型决定D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123B)3.14159C)01001101bD)6.7e1019.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i;B)i=j==k;C)i=j+=i;D)i=j+1=k;20.数学关系式x≤y≤z可用C语言的表达式表示为【20】A)(x=y)&&(y=z)B)(x=y)and(y=z)C)(x=y=z)D)(x=y)&(yz)21.若定义floata;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a);B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a);D)scanf(“%f”,a);22.下面程序段的运行结果是【22】unsigneda=0356,b;b=~a|a2+1;printf(“%x\n”,b);A)ffbaB)ff71C)fff8D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){ints,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a0)s+=1;if(ab)t=s+t;elseif(a==b)t=5;elset=2*s;printf(“%d\n”,t);}A)a0并且abB)a0并且abC)a0并且abD)a0并且ab24.若inti;则以下循环语句的循环执行次数是【24】for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次25.下面程序的输出结果为【25】main(){inti;for(i=100;i200;i++){更多信息登陆:北上()————关注福建专升本if(i%5==0)continue;printf(“%d\n”,i);break;}}A)100B)101C)无限循环D)无输出结果26.下列程序段的运行结果是【26】inti=1,a[]={1,5,10,9,13,7};while(a[i]=10)a[i++]+=2;for(i=0;i6;i++)printf(“%d”,a[i]);A)271211139B)171211137C)171211139D)1712913727.以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是【27】A)chars[]=“abcde”;B)chars[]={’a’,’b’,’c’,’d’,’e’,’\0’};C)chars[]={“abcde”};D)chars[5]=“abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A)'a'=c='z'B)(c='a')||(c='z')C)('a'=c)and('z'=c)D)(c='a')&&(c='z')29.下列程序段的输出结果是【29】voidfun(int*x,int*y){printf(%d%d,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(%d%d,x,y);}A)2143B)1212C)1234D)211230.以下程序的输出结果是【30】main(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(%d\n,k);}A)20B)21C)22D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){charss[10]=1,2,3,4,5;gets(ss);strcat(ss,6789);printf(%s\n,ss);}A)ABC6789B)ABC67C)12345ABC6D)ABC456789更多信息登陆:北上()————关注福建专升本32.以下不能对二维数组a进行正确的初始化的语句是【32】A)inta[2][3]={0};B)inta[][3]={1,2,3,4,5};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[2][3]={{1},{3,4,5}};33.若inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A)2B)3C)4D)无确定值34.下面程序段的运行结果是【34】inta[2][3]={1,2,3},i,j;for(i=0;i2;i++)for(j=0;j3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A)2,4,6,2,0,8,B)1,2,3,0,0,0,C)1,2,3,2,0,6,D)2,4,6,2,0,6,35.下面程序段的运行结果是【35】inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A)2B)4C)7D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedefcharSTRING[255];STRINGs;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int*p,a;,则语句p=&a;中的运算符“&”的含义是【38】A)位与运算B)逻辑与运算C)取指针内容D)取变量地址39.若有定义char*p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char*)malloc(1);*p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】chars[]=“ABC”;inti;for(i=0;i3;i++)printf(“%s”,&s[i]);A)ABCB)ABCABCABCC)AABABCD)ABCBCC更多信息登陆:北上()————关注福建专升本1.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数2.以下所列的C语言常量中,错误的是A)0xFFB)1.2e0.5C)2LD)'\72'3.下列选项中,合法的C语言关键字是A)VARB)cherC)integerD)default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A)不定值B)4C)3D)15.下面程序段的运行结果是【5】floaty=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;inti;p=&a[1];for(i=0;i3;i++)y+=*(p+i);printf(“%f\n”,y);A)12.0000B)28.0000C)20.0000D)18.00006.下面程序段的运行结果是【6】charc[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A)abcB)‘a’‘b’C)abcD)ab7.下面程序段的运行结果是【7】chars[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A)hELLOB)HELLOC)hHELLO!D)h!8.若有定义inta[3][5],i,j;(且0≤i3,0≤j5),则a[i][j]的地址不正确表示是【8】A)&a[i][j]B)a[i]+jC)*(a+i)+jD)*(*(a+i)+j)9.若有定义int*p[4];,则标识符p是一个【9】A)变量的指针变量B)指向函数的指针变量
本文标题:C语言程序设计考试题(全题)
链接地址:https://www.777doc.com/doc-2908304 .html