下载此文档

C语言基础知识部分模拟试题.pdf


文档分类:资格/认证考试 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
该【C语言基础知识部分模拟试题 】是由【小屁孩】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【C语言基础知识部分模拟试题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..C语言基础知识部分模拟试题[1]下面叙述中正确的是__B__。()语句中的括号中,可以是变量,,,编译时将报错[2][3]下列说法中正确的是__A__。#include命令包含的头文件必须以“.h"为后缀[4]完成将文件指针fp重新指向文件的开头位置的函数是__D__。(fp)(fp)(fp)(fp)[5]下面说法中错误的是_D___。,:inta=123;若以ASCII文件的形式存放,,没有输入输出语句,,数据以记录为界线,便于区分[6].C语言中,switch后的括号内表达式的值可以是__D__。,字符型,[7.]若函数的形参为一维数组,则下列说法中正确的是_B___。[8].系统的标准输出文件是_D___。:..[9].C语言的switch语句中case后__B__。[10].下面叙述中正确的是__C__。,,,所以在程序设计中没有用处[11].整型变量x=1,y=3,经下列计算后,x的值不等于6的是_C___。=(x=1+2,x*2)=y>2?6:=9-(--y)-(--y)=y*[12.]下面叙述中正确的是___B_。[13.]下列变量中合法的是__C__。.$ABC[14].下面叙述中错误的是__C__。,,,,函数的形参和实参的类型应该一致[15].下面说法中错误的是__D__。,,:..[16].C语言函数的隐含存储类别是__D__。[17].C程序的基本结构单位是__C__。[18].C语言的if语句中,用作判断的表达式为__A__。[19].下列说法中正确的是__A__。,,[20]有宏定义:#。[21]对于定义,char*aa[2]={"abcd","ABCD"},选项中说法正确的是_D___。"abcd"和"ABCD",'a'和'A'的地址[22].任何一个C语言的可执行程序都是从__B__开始执行的。():..[1].以下程序的执行结果是___B_____。main(){intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);}[2].若有下面的说明和定义,则sizeof(structaa)的值是_____D___。structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2];}ua;}mya;[3].以下程序的执行结果是_____B___。main(){inta=1,b=10;do{b-=a;a++;}while(b--<1);printf("a=%d,b=%d\n",a,b);}=3,b==2,b==1,b=-=4,b=9[4].以下程序的执行结果是______D__。main(){staticintx[]={0,1,2,3,4,5,6,7,8,9};ints,i,*p;s=0;p=&x[0];for(i=1;i<10;i+=2)s+=*(p+i);printf("%d",s);}:..[5].以下程序的执行结果是_____C___。voidnum(){externx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;main(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d",x,y);},,,12[6].以下程序的执行结果是_____D___。main(){staticintx[]={0,1,2,3,4,5,6,7,8,9};ints,i,*p;s=0;p=&x[0];for(i=1;i<10;i+=2)s+=*(p+i);printf("%d",s);}[7].以下程序的执行结果是______C__。main(){intnum=0;while(num<=2){num++;printf("%d,",num);}},1,2,,2,,2,3,,2,3,4,[8].以下程序的执行结果是_______B_。main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;:..printf("%d",z);}[9].设有以下说明和定义,则输出语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是_____B___。typedefunion{longi;intk[5];charc;}DATE;structdate{intcat;DATEcow;doubledog;}too;DATEmax;[10].若有下面的说明和定义,则sizeof(structaa)的值是_____D___。structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2];}ua;}mya;[11].以下程序的执行结果是_____B___。main(){inty=2;do{printf("*");y--;}while(!y==0);}A.*B.**C.***[12].以下程序的输出结果是___B_____。main():..{inta[]={1,2,3,4,5,6},*p=a;*(p+2)+=2;printf("%d,%d\n",*p,*(p+2));},,,,4[13].以下程序的执行结果是____B____。increment(){staticintx=0;x+=1;printf("%d",x);}main(){increment();increment();increment();}[14].以下程序的执行结果是______D__。main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}[15].以下程序的输出结果是____B____。main(){inty=30;prt(&y);}prt(int*x){printf("%d,%d\n",*x,++*x);},,,,32:..[16].以下程序的输出结果是_____A___。voidfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",z,y,x);},20,,20,,567,,567,456[17].循环语句for(a=0,b=0;a<3&&b!=3;a++,b+=2)a++;[18].以下程序的执行结果是_____D___。main(){hara[80]="AB",b[80]="LAMP";inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);}[19].执行下列程序段后,m的值是__D______。intw=2,x=3,y=4,z=5,m;m=(w<x)?W:x;m=(m<y)?M:y;m=(m<z)?M:z;[20].若x=2,y=3则x||y的结果是_____B___。:..[21].以下程序的执行结果是_____B___。main(){intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);}[22].对于如下的结构定义,若对变量person的出生年份进行赋值,_____C___是正确的赋值语句。structdate{intyear,month,day;};structworklist{charname[20];charsex;structdatebirthday;}person;====1976[23].以下程序的执行结果是_____B___。main(){inta=1,b=10;do{b-=a;a++;}while(b--<1);printf("a=%d,b=%d\n",a,b);}=3,b==2,b==1,b=-=4,b=9[24].以下程序的执行结果是____B____。#defineMOD(x,y)x%y:..main(){intz,a=15,b=100;z=MOD(b,a);printf("%d",z++);}[25].以下程序的执行结果是_____C___。main(){hars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));}[26].以下程序的执行结果是___C_____。main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}A.*#*#$B.#*#*#*$C.*#*#*#$D.#*#*$[27].设有以下说明和定义,则输出语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是_____B___。typedefunion{longi;intk[5];charc;}DATE;structdate{intcat;DATEcow;doubledog;}too;DATEmax;:..[1].下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。intadd(intx,inty,____int*z__________){*z=x+y;}[2].下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其它元素不变。请填空。#include""main(){chara[]="labchmfye",t;inti,j;for(i=0;i<7;i+=2)for(j=i+2;_____j<9_________;j++)if(__(a[I]>a[j])&&(j%2==0)____________){t=a[i];a[i]=a[j];a[j]=t;j++;}puts(a);putchar('\n');}[3].以下程序的输出结果是__ga______。main(){chara[]="programming",b[]="language";char*p1=a,*p2=b;inti;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}[4].以下程序运行后,输出结果是__a=2,b=1______。#include<>{intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("\na=%d,b=%d",a,b);}[5].函数pi的功能是根据以下近似公式求π值,请在下面的函数中填空,完成求π的功能。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)#include<>:..doublepi(longn){doubles=,m;longi;for(i=1;i<=n;i++){m=/(i*i);s=______________;}return(sqrt(6*s));}[6].以下程序运行后,如果从键盘上输入:book<回车>book<空格><回车>则输出结果是________。#include<>main(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");elseprintf("#");printf("%d\n",strlen(strcat(s1,s2)));}[7].以下程序运行后,输出结果是__x=8______。main(){intj,k,x=0;for(j=0;j<2;j++){x++;for(k=0;k<=3;k++){if(k%2)continue;x++;}x++;}printf("x=%d\n",x);}[8].以下程序运行后的输出结果是__10010______。main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}[9].下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其它元素不变。请填空。#include""main(){chara[]="labchmfye",t;:..inti,j;for(i=0;i<7;i+=2)for(j=i+2;____j<9__________;j++)if(_(a[I]>a[j])&&(j%2==0)_____________){t=a[i];a[i]=a[j];a[j]=t;j++;}puts(a);putchar('\n');}[10].以下程序的功能是从键盘上输入一行字符并存入一个字符数组中,然后输出该字符串,请填空。#include""main(){charstr[81],*sptr;inti;for(i=0;i<80;i++){str[i]=getchar();if(str[i]=='\n')break;}str[i]=______________;sptr=str;while(*sptr)putchar(*sptr______________);}[11].下面程序能找出数组中最大值和该值所在的元素下标,数组元素值从键盘输入,请填空。main(){intx[10],*p1,*p2,k;for(k=0;k<10;k++)scanf("%d",x+k);for(p1=x,p2=x;p1-x<10;p1++)if(*p1>*p2)p2=______________;printf("MAX=%d,INDEX=%d\n",*p2,______________);}[12].,请填空。#include""FILE*fp;main(){inti,j;if((fp=fopen(_””_______,"wb"))==NULL)exit(0);for(i=0;i<10;i++){scanf("%d",&j);fwrite(&j,sizeof(int),1,__fp______);}fclose(fp);}[13].以下程序是实现输出x,y,z三个数中的最大者。:..main(){intx=4,y=6;z=7;intu,____v_____;if(x>y)u=x;elseu=y;if(u>z)v=u;else____v=z__________;printf("themaxis%d",v);}[14].下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数,若找到,打印此数后退出循环;若未找到,打印"notexist"。请填空。main(){inti,a;for(i=1;i<=10;i++){scanf("%d",&a);if(a%7==0){printf("%d",a);____break__________;}}if(i==11)printf("notexist\n");}[15].以下程序运行后,如果从键盘上输入:book<回车>book<空格><回车>则输出结果是________。#include<>main(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");elseprintf("#");printf("%d\n",strlen(strcat(s1,s2)));}[16].设有以下结构类型说明和变量定义,则变量a在内存所占字节数是____22__________。structstud{charnum[6];ints[4];doubleave;}a,*p;[17].下面程序能找出数组中最大值和该值所在的元素下标,数组元素值从键盘输入,请填空。main(){intx[10],*p1,*p2,k;for(k=0;k<10;k++)scanf("%d",x+k);for(p1=x,p2=x;p1-x<10;p1++):..if(*p1>*p2)p2=______________;printf("MAX=%d,INDEX=%d\n",*p2,______________);}[18].以下程序可计算10名学生1门课程的平均分,请填空。floataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;i<10;i++)sum+=array[i];aver=sum/10;returnaver;}main(){floatscore[10],aver;inti;for(i=0;i<10;i++)scanf("%f",____&score[i]__________);aver=_____average(score)_________;printf("averagescoreis%\n",aver);}[19].以下fun函数的功能是累加数组元素中的值。n为数组中元素的个数,累加的和值放入x所指的存储单元中,请填空。fun(intb[],intn,int*x){intk,r=0;for(k=0;______________;k++)r=r+b[k];______________=r;}[20].下面程序由终端键盘输入字符,,用!结束输入,请填空。main(){FILE*fp;charch;if((fp=fopen("","w"))==NULL){printf("cannotopen\n");exit(0);}printf("Enterdata:\n");while(___ch=getchar()!=’!’_______________)fputc(___ch,fp___________);fclose(fp);}[21].函数fun的功能是使一个字符串按逆序存放,请填空。voidfun(charstr[]){charm;inti,j;for(i=0,j=strlen(str);i<____j-1__________;i++,j--){m=str[i];str[i]=____str[j-1]__________;str[j-1]=m;}

C语言基础知识部分模拟试题 来自淘豆网www.taodocs.com转载请标明出处.