![2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)_第1页](http://file4.renrendoc.com/view8/M02/23/04/wKhkGWcplz6AX4mqAAFTgy8XGJg214.jpg)
![2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)_第2页](http://file4.renrendoc.com/view8/M02/23/04/wKhkGWcplz6AX4mqAAFTgy8XGJg2142.jpg)
![2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)_第3页](http://file4.renrendoc.com/view8/M02/23/04/wKhkGWcplz6AX4mqAAFTgy8XGJg2143.jpg)
![2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)_第4页](http://file4.renrendoc.com/view8/M02/23/04/wKhkGWcplz6AX4mqAAFTgy8XGJg2144.jpg)
![2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)_第5页](http://file4.renrendoc.com/view8/M02/23/04/wKhkGWcplz6AX4mqAAFTgy8XGJg2145.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年华中科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。2、在C语言源程序中,一个变量代表【】。3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。6、下面程序段的运行结果是_______。chars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));7、执行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。a+=_______;b=a-_______;a-=_______;9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。charcl,c2;scanf("%4c%4c",&cl,8&c2);10、设有以下宏定义:#defineWIDTH80#defineLENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。二、选择题11、下面正确的字符常量是()A."c"B."\\"C.'w'D."12、若有代数式|x3+log10x|,则正确的C语言表达式是()A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))13、以下不符合C语法的赋值语句是()。A.m=(2+1,m=1);B.m=n=0;C.m=1,n=2D.n++;14、已知ch是字符型变量,下面正确的赋值语句是()A.ch='123';B.ch='\xff';C.ch='\08';D.ch=\";15、下面程序段中有错误的行号是(每行代码前面的数字表示行号)。1inta[3]={1};2inti;3scanf("%d".8a);4for(i=1;i<3;i++)a[0]=a[0]+a[i]:5printf("a[0]=%d\n",a[0]);A)1B)4C)5D)316、C语言规定:在一个源程序中,main函数的位置()A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后17、与下面程序段等价的是()。for(n=100;n<=200;n++){if(n%3==0)continue;printf("%4d",n);}A.for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);B.for(n=100;(n%3)||n<=200;n++)printf("%4d",n);C.for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n);D.for(n=100;n<=200;n++){if(n%3)printf("%4d",n);elsecontinue;break;}18、以下程序有语法性错误,有关错误原因的正确说法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线19、若有定义:int(*p)[4];则标识符p()。A.是一个指向整型变量的指针B.是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组D.说明不合法20、语句int(*ptr)();的含义是()A.ptr是指向一维数组的指针变量B.ptr是指向int型数据的指针变量C.ptr是指向函数的指针,该函数返回一个int型数据D.ptr是一个函数名,该函数的返回值是指向int型数据的指针21、以下程序的运行结果是()。#include<stdio.h>intfun(inta,intB.{if(a>B.return(a+B.;elsereturn(a-B.;intmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);return(0);}A.-16B.-17C.17D.1622、下面程序段的功能是输出两个字符串中对应相等的字符,请选择填空()。charx[]="programming";chary[]="Fortran";inti=0;while(x[i]!='\o'&&.y[i]!='\o')if(x[i]==y[i])printf("%c",【】);elsei++;A.x[i++]B.y[++i]C.x[i]D.y[i]23、下面程序段的运行结果是()。charc[5]={'a',b',\o','c','\o');printf("%s",C.;A.'a''b'B.abC.ab口cD.ab口(其中口表示1个空格)24、以下程序的运行结果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,025、下面程序的运行结果是()。#include<stdio.h>intmain(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}return0;}A.3981B.4284C.2668D.2870三、读程序填空26、以下printf语句中的负号的作用是_______,该程序的输出结果是_______。#include<stdio.h>intmain(){intx=12;doublea=3.1415926;printf("%6d##\n",x);printf("%一6d##\n",x);printf("%14.101f##\n",a);printf("%-14.101f##\n",a);return0;}27、以下printf语句中*号的作用是_______,输出结果是_______。#include<stdio.h>intmain(){inti=1;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);return0;}28、以下程序段的输出结果是_______。intx=1,y=0;switch(x){case1:switch(y){case0:printf("**1**\n");break;case1:printf("**2**\n");break;case2:printf("**3**\n");}29、以下程序的运行结果是_______。#include<stdio.h>intmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);return0;}30、当运行以下程序时,从键盘键入“right?<回车>”,则下面程序的运行结果是_______。#include<stdio.h>intmain(){charc;while((c=getchar())!=?)putchar(++c);return0;}31、以下程序的运行结果是_______。#include<stdio.h>intfact(intvalue);intmain(){printf("FACT(5):%d\n",fact(5));printf("FACT(1):%d\n",fact(1));fact(-5);return(0);}intfact(intvalue){if(value<0){printf("FACT(-1):Error!\n");return(-1);}elseif(value==1llvalue==0)return(1);elsereturn(value*fact(value-1));}32、以下程序段的功能是_______,运行后输出结果是_______。intnum[10]={103,1,一20,一203,一21,2,一2,一2,13,一21};intsum=0,i;for(i=0;i<10;i++)if(num[i]>0num[i]%10==3)sum=num[i]+sum;printf("sum=%6d",sum);33、若有以下输入(口表示空格),则下面程序的运行结果是_______。9<回车>5口12口7口3口2口9口20口15口6<回车>5<回车>6<回车>#include<stdio.h>intmain(){inta[11],k,x,i,n;printf("Entern(n<10):");scanf("%d",&.n);printf("Enter%2dintegers:\n",n);for(i=1;i<=n;i++)scanf("%d",&a[i]);printf("Enteralocationfortheinserteddata:\n");scanf("%d”,&k);printf("Enterainserteddata:\n");scanf("%d”,&x);if((k>0)&&(k<=n+1)){for(i=n;i>=k;i--)*(a+i+1)=*(a+i);*(a+k)=x;n++;printf("Theintegersthathavebeeninsertedare:\n");for(i=1;i<=n;i++)printf("%4d",*(a+i));printf("\n");return(0);}四、编程题34、已有变量定义和函数调用语句intx=57;isprime(x);函数isprime()用来判断一个整型数a是否为素数;若是素数,则函数返回1,否则返回0。请编写isprime函数。intisprime(inta){}35、试利用结构体类型编制一个程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。
参考答案一、填空题1、111100002、内存中的一个存储单元3、主函数(或main函数)4、双精度型(或double型)5、【1】6【2】4【3】26、bedABCD7、368、【1】b【2】b【3】b9、A囗囗囗B囗囗囗<回车>10、2400二、选择题11、C12、D13、D14、B15、D16、C17、C18、C19、C20、C21、B22、A23、B24、B25、D三、读程序填空26、【1】输出数据左对齐【2】囗囗囗012##12口囗囗囗##囗囗3.141592600##3.141592600囗囗##(注:答案中的囗代表空格)27、【1】可以使同一输出语句中的输出宽度得以改变。【2】##1##囗2##囗囗328、60~69<60error!29、2030、sjhiu31、FACT(5):120FACT(1):1FACT(-1):Error!32、【1】计算数组num中大于零且个位数为3的数据之和【2】11633、Theintegersthathavebeeninsertedare:5127362920156四、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届高中语文一轮复习学案18 牢记文言句式五种类型(含答案)
- 2025届高考语文一轮复习文言文阅读精测卷(6)(含解析)
- 短视频内容创作与传播策略研究
- 新员工座谈会发言稿
- 短视频在社交电商中的应用与策略
- 小学数学教师远程培训个人研修总结
- 电商物流与城市交通模式的协同创新
- 幼儿园保安人员年终总结
- 生物医药产业创新驱动与投资策略
- 下半年律师工作计划总结
- 新部编版小学六年级下册语文第二单元测试卷及答案
- 5《这些事我来做》(说课稿)-部编版道德与法治四年级上册
- 2025年福建福州市仓山区国有投资发展集团有限公司招聘笔试参考题库附带答案详解
- 2025年广东省深圳法院招聘书记员招聘144人历年高频重点提升(共500题)附带答案详解
- 2025年人教版新教材数学一年级下册教学计划(含进度表)
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2025长江航道工程局招聘101人历年高频重点提升(共500题)附带答案详解
- 2025年春西师版一年级下册数学教学计划
- 2025年国新国际投资有限公司招聘笔试参考题库含答案解析
- 2025年八省联考四川高考生物试卷真题答案详解(精校打印)
- 《供电营业规则》
评论
0/150
提交评论