版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022C程序设计试卷PAGE1PAGE122022C程序设计试卷一、选择题(每题2分,共40分)1、以下关于C语言源程序的叙述中,错误的是。A.一个C语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义B.函数定义由函数头部和函数体两部分组成C.在一个函数定义的函数体中允许定义另一个函数D.在一个函数定义的函数体中允许调用另一个函数或调用函数本身2、以下4个用户定义标识符中,合法的自定义标识符是__________。 A.num(10) B.int C.file_bak D.class+23、设有语句inta=3;,则执行了语句a+=a-=a*a;后,变量a的值是______。 A.3 B.0 C.9 D.-124、以下符合C语言语法的实型常量是__________。 A.1.2E0.5 B.3.14.159E C..5E-3 D.E155、设intk=7,x=12;则能使值为3的表达式是______。A.(x%=k)-(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.x%=(k%=5)6、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是__________。 A.scanf("%d,%d,%d",&i,&j,&k); B.scanf("%d%d%d",&i,&j,&k); C.scanf("%2d%2d%2d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);7、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的结果是__________。 A.1 B.2 C.2.5 D.2.08、设变量m,n,a,b,c,d均为0,执行(n=a==b)||(m=c==d)后,m,n的值是_______。A.0,1 B.0,0 C.1,0 D.1,19、设有程序段x=-1;do{x=x*x;}while(!x);以下说法正确的是__________。A.循环执行一次 B.循环执行二次 C.是死循环 D.有语法错误10、有以下程序 main(){ inta=16,b=21,m=0;switch(a%3){case0:m++;break;2022C程序设计试卷全文共11页,当前为第1页。case1:m++;2022C程序设计试卷全文共11页,当前为第1页。switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m); }执行后输出结果是。A.4 B.3 C.2 D.111、若有声明“inta[]={1,2,3,4},*p,i;”,则以下程序段中不能输出13的是。A.for(i=0;i<4;i+=2)printf(“%d”,a[i]);B.for(p=0;p<4;p+=2)printf(“%d”,a[p]);C.for(p=a;p<a+4;p+=2)printf(“%d”,*p);D.for(p=a,i=0;i<4;i+=2)printf(“%d”,p[i]);12、下面关于循环语句for、while、do_while的叙述中,正确的是。A.三种循环语句的循环体都必须放入一对花括号中B.三种循环语句中都可以缺省循环终止条件表达式C.三种循环语句的循环体都至少被无条件地执行一次D.三种循环语句都可能出现无穷循环13、已知有声明"chara[]="Itismine",*p="Itismine";",下列叙述中错误的是。A.a="yes"和p="yes"都是正确的B.strcpy(a,"yes")和strcpy(p,"yes")语法都是正确的C.*a等于*pD.sizeof(a)不等于sizeof(p)14、有以下程序 main(){ inti,s=0; for(i=1;i<10;i+=2)s+=i+1; printf("%d\n",s); }程序执行后的输出结果是。 A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和15、若程序中定义了以下函数 doublemyadd(doublea,doubleb){return(a+b);}并将其放在调用语句之后,则调用之前需对该函数进行说明,错误的说明是。 A.doublemyadd(double,double); B.doublemyadd(doublea,b);2022C程序设计试卷全文共11页,当前为第2页。 C.doublemyadd(doubleb,doublea);2022C程序设计试卷全文共11页,当前为第2页。 D.doublemyadd(doublex,doubley)
;16、以下程序的运行结果是______。#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf(“Y=%d\t”,Y)main(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);}A.Y=3 B.存在语法错误 C.Y=0 D.Y=717、下面函数的功能是______。intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A.将字符串x复制到字符串y B.比较两个字符串的大小C.求字符串的长度 D.将字符串x连接到字符串y后面18、以下程序的输出结果是______。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",x,y,z);}A.30,20,10 B.456,567,678 C.10,20,30 D.678,567,45619、若已定义inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。A.p+1 B.a++ C.a+1 D.++p20、若有如下语句:structpupil{charname[20];intage;intsex;}pup[5],*p;2022C程序设计试卷全文共11页,当前为第3页。p=pup;2022C程序设计试卷全文共11页,当前为第3页。则以下scanf函数调用语句中对结构体变量成员的不正确引用是______。A.scanf(“%s”,pup[0].name); B.scanf(“%d”,&pup[0].age);C.scanf(“%d”,p->age); D.scanf(“%d”,&(p->sex));二、填空题(每空1分,共10分)1、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为【1】。2、语句:printf("%d",strlen("a0\0a0\0"));的输出结果是___【2】___。3、若有以下定义chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为___【3】___。4、能表述”20<x<30或x<-100”的C语言表达式是【4】。5、语句while(!e)中表达式!e等价于___【5】__。6、执行以下程序段中的语句"k=M*M+1"后k的值是【6】。#defineN2#defineMN+1k=M*M+1:7、假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是___【7】___。8、若有声明"intx;"且sizeof(x)的值为2,则当x值为【8】时"x+1>x"为假。9、在以下程序的main函数中,语句"fun(x,10);"内的实参x表示数组x的【9】。voidfun(inta[10],intn){inti;for(i=0;i<n;i++)a[i]++;}main(){intx[10]={0};fun(x,10);}10、若要使表达式p="jiangsu"无任何错误(包括语法错误和警告错误),p的声明形式应为【10】。三、程序阅读题(每题3分,共30分)1、以下程序运行后,输出结果是【1】。main(){inta=3,b=4;printf("%d%d\n",--a+b,++b);}2、以下程序运行后,输出的结果是【2】。main(){inta=3,b=4,c=5;if(a>b)c=a;a=b;b=c;printf(“a=%d,b=%d\n”,a,b);}3、以下程序运行后,输出结果是【3】。main(){inti,j;2022C程序设计试卷全文共11页,当前为第4页。for(i=1,j=1;i<=100;i++){2022C程序设计试卷全文共11页,当前为第4页。if(j>=20)break;if(j%3==1){j+=3;continue; }j-=5; }printf("i=%d\n",i);}4、有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是【4】。5、以下程序运行后,输出结果的最后一行是【5】。inti;voidsums(intn){ints=1;for(i=1;i<10;i++)s+=i;printf(“%d\n”,s);}main(){for(i=1;i<10;i++)sums(i);printf("i=%d\n",i);}6、以下程序运行后,输出结果是【6】。main(){inti,j,row,col,m;intarr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=arr[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(arr[i][j]<m){m=arr[i][j];row=i;col=j;}printf(“%d,%d,%d\n”,m,row,col);2022C程序设计试卷全文共11页,当前为第5页。}2022C程序设计试卷全文共11页,当前为第5页。7、以下程序运行后,输出结果是【7】。main(){charch[7]={“65ab21”};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}8、以下程序运行后,输出结果是【8】。main(){staticchara[]="ABCDEFGH",b[]="abCDefGh";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));printf("\n");}9、以下程序运行后,输出结果是【9】。#include<stdio.h>main(){ staticchara[]="Program",*ptr;for(ptr=a;ptr<a+7;ptr+=3)putchar(*ptr);}10、以下程序运行后,输出结果是【10】。main(){uniondata{chara;intb;longc;}a;a.a=’A’;a.b=0x4849;a.c=0x30313233;2022C程序设计试卷全文共11页,当前为第6页。printf(“%c\n”,a.a);2022C程序设计试卷全文共11页,当前为第6页。}四、程序填空题(每空2分,共10分)1、以下程序是实现如下功能:有两个正整数a和b,已知a*b=2048,求a、b各为何值时,a+b的值最小。#include<math.h>main(){inta,b,min=2048,i,mini;for(i=1;i<=sqrt(2048);i++){if(2048%【1】==0){a=i;b=2048/i;if(min>a+b){min=【2】;mini=i;}}}printf("%d,%d\n",mini,2048/mini);}2、以下程序是实现如下功能:输出100到1000之间所有的素数并且每行只输出6个素数。#include<math.h>intprime(intn){inti;for(i=2;i<=sqrt(n);i++)if(n%i==0)【3】;【4】;}main(){inti,c=0;for(i=100;i<1000;i++)if(prime(i)==1){printf(“%d“,i);if(【5】)printf(“\n”);}}五、编程题(每题5分,共10分)1、编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+10)的值。2022C程序设计试卷全文共11页,当前为第7页。2、完善下面fun函数,该函数功能是利用递归方法将一个存放在数组str中的字符串逆序输出。(如:原字符串China,输出结果为anihC)2022C程序设计试卷全文共11页,当前为第7页。voidfun(charstr[]){}2022C程序设计试卷全文共11页,当前为第8页。
2022C程序设计试卷2022C程序设计试卷全文共11页,当前为第8页。一、选择题(每题2分,共40分)1~~56~~1011~~1516~~20二、填空题(每空1分,共10分)【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】三、程序阅读题(每题3分,共30分)【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】四、程序填空题(每空2分,共10分)【1】【2】【3】【4】【5】五、编程题(每题5分,共10分)2022C程序设计试卷全文共11页,当前为第9页。
2022C程序设计试卷答案2022C程序设计试卷全文共11页,当前为第9页。一、选择题(每题2分,共40分)1~~5CBDCA6~~10ADAAB11~~15BDADB16~~20DCCBC二、填空题(每空1分,共10分)【1】字母或下划线【2】2【3】double【4】(x>20&&x<30)||x<-100【5】e==0【6】6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣东学院《微生物与发酵工程》2023-2024学年第一学期期末试卷
- 2022年上海审计师(初级)《审计理论与实务》考试题库(含典型题)
- 《心电图的临床应用》课件
- 三年级科学上册13风教案冀教版
- 2021年消防工程师综合能力模拟题及答案
- 《森林环境微生物》课件
- 《信息系统运作》课件
- 2021年试验检测师(含助理)-道路工程-集料试题
- 2021年度证券从业资格证券发行与承销预热阶段综合测试题(含答案)
- 国家安全线上教育课件
- 四川省泸州市2023-2024学年高二上学期期末考试语文试题
- 个人简历电子版表格下载
- 2024年新疆生产建设兵团第十三师淖毛湖经济技术开发区管委会招聘笔试冲刺题
- 市级实施高水平医院建设“登峰计划”工作实施方案
- 南京航空航天大学宣传
- 中职班主任培训课件
- 居民骨干培训课件
- 《冠脉痉挛指南》课件
- 《经济学方法论》课件
- 环境土壤学课件
- 《计算机组装与维护》课件
评论
0/150
提交评论