下载此文档

2024年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案).pdf


文档分类:资格/认证考试 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
该【2024年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案) 】是由【小屁孩】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【2024年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:inta=1,b=2;if(a&b)printf("***\n");elseprintf("$$$\n");以上程序段的输出结果是_______。2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言源程序的基本单位是________4、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______5、若有定义语句:inta=2,b=3;floatx=,y=;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、下面程序段的运行结果是_______。char*s1="AbcdEf",*s2="aB";intt;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、执行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);:..8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。9、已有定义inta;floatb,x;charcl,c2;为使a=3、b=、x=、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。10、下面程序wdm的运行结果是_______。inti,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为()。、若有说明语句:charc='\72';则变量c()。,c的值不确定13、以下程序的运行结果是()。#include<>intmain(){intm=5,n=10;printf("%d,%d\n",m++,--n):return0;}:..,,,,1014、设x、y均为float型变量,则以下不合法的赋值语句()。A.++x;=(x%2)/10;*=y+8;=y=0;15、以下对一维整型数组a的正确说明是()。(10);=0,a[n];;scanf("%d",&n);inta[n];D.#defineSIZE10;inta[SIZE];16、,,可以发现注释中的拼写错误17、下面有关for循环的正确描述是()。,,,可以包含多条语句,但必须用花括号括起来18、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是(),、以下正确的叙述是(),且形参个数、类型和形参名均可由用户指定:..,,:main(intargc,char*argv),则形参argc的值必须大于120、设char*s="\ta\017bc”;则指针变量s指向的字符串所占的字节数()、以下程序的运行结果是()。#include<>intf(intx,inty){return(y-x)*x;}intmain(){inta=3,b=4,c=5,d;d=f(f(a,C.,f(a,B.+f(c,B.);printf("%d\n",D.;return(0);}A.-.-、定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(k=0;k<3;k++)printf("%d",a[k][2-k]);A)357B)369C)159D)147:..23、下面程序的运行结果是()。#include<>intmain(){charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'o';printf("%d\n",s);return0;}、以下程序的输出是()。#include<>intmain(){inta=100,x=10,y=20,okl=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;:..printf("%d\n",A.;return0;}.-、下面程序段的运行结果是()。for(x=3;x<6;x++)printf((x%2)?("**%d”):(“##%d\n”),x);A)**3B)##3C)##3D)**3##4##4**4**4##5**5**5##5三、读程序填空26、以下程序的输出结果是_______。#include<>intmain(){inta=325;doublex=;printf("a=%+06dx=%+e\n",a,x);return0;}27、以下程序的输出结果是_______。#include<>:..intmain(){floata=;doubleb=;printf("(1)%f\n",a);printf("(2)%\n",a);printf("(3)%\n",a);printf("(4)%lf\n",b);printf("(5)%\n",b);printf("(6)%\n",b);printf("(7)%.4f\n",b);return0;}28、以下程序的功能是判断输入的某个年份是否是闰年。请填空。#include<>intmain(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(_______)f=1;else_______;if(f)printf("%dis",y);:..elseprintf("%disnot",y);printf("aleapyear\n");return0;}29、若运行以下程序时输入字符为Q,则程序的运行结果是_______。#include<>intmain(){charch;scanf("%c",&ch);ch=(ch>=′A'&&ch<='Z')?(ch+32):ch;ch=(ch>='a'&&ch<='z')?(ch-32):ch;printf("%c",ch);return0;}30、下面程序的功能是求1000以内的所有完全数。请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6为完全数)#include<>intmain(){inta,i,m;for(a=1;a<=1000;a++){for(_______;i<=a/2;i++)if(!(a%i))_______;:..if(m==a)printf("%4d",a);}return0;}31、以下Check函数的功能是对value中的值进行四舍五入,若计算后的值与ponse值相等,则显示WELLDONE!,否则显示计算后的值。已有函数调用语句Check(ponse,value);请填空。voidCheck(intponse,floatvalue){intval;val=_______;printf("计算后的值:%d",val);if(_______)printf("\nWELIDONE!!\n");elseprintf("\nSorrythecorrectansweris%d\n",val);}32、下面程序给a数组输入数据并以每行4个数据的形式输出。请填空。#include<>#defineN20intmain(){inta[N],i;for(i=0;i<N;i++)scanf("%d",_______);for(i=0;i<N;i++){if(_______)_______printf("%3d",a[i]);:..}printf("\n");return0;}33、以下程序的运行结果是_______。#include<>voidfut(int**s,intp[2][3]){**s=*(*(p+1)+1);}intmain(){inta[2][3]={1,3,5,7,9,11},*p,x;p=&x;fut(&.p,a);printf("\n%d\n",*p);return(0);}四、编程题34、编写程序实现功能:读入两个运算数(datal和data2)及一个运算符(op),计算表达式datalopdata2的值,其中op可以为十、一、*、/四个符号中的任一种(用switch语句实现)。:..35、函数fun的功能是:判断输入的3个整型值能否组成三角形,组成的是等边三角形,还是等腰三角形。请在函数中填写正确的内容。#include<>voidfun(inta,intb,intc);intmain(){inta,b,c;printf("\ninputa,b,c:\n");scanf("%d%d%d",&a,&b,&c);fun(a,b,c);return(0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(请在此处填写正确的内容)Elseprintf("不能组成三角形");}:..参考答案一、填空题1、$$$2、【1】.c【2】.obj【3】.exe3、函数4、15、、17、368、【1】格式控制符与变量类型不匹配。scanf语句的正确形式应该是:scanf("%f",);【2】未指明变量k的地址。9、【1】scanf("%d%f%f%c%c”,&a,&.b,,);【2】<回车>(注:答案中的囗代表空格)10、4二、选择题11、C12、A13、A:..14、B15、D16、C17、D18、B19、C20、C21、A22、A23、A24、C25、D三、读程序填空26、a=+00325囗囗囗x=++00(注:答案中的囗代表空格)27、(1)(2)(3)(4)(5)(6):..(7)、【1】y%4==0&&y%100!=0【2】f=029、Q30、【1】m=0,i=1【2】m+=i31、【1】(int)((value*10+5)/10)【2】ponse==val32、【1】&a[i]【2】i%4==0【3】printf("\n");33、9四、编程题34、#include<>#include<>intmain(){floatdatal,data2,data3;charop;printf("\nTypeinyourexpression:");scanf("%f%c%f",,,&.data2);switch(op){case'+':data3=datal+data2;break;case'-':data3=datal-data2;break;case'*':data3=datal*data2;break;:..case'/':if(data2==0){printf("\nDivisionbyzero!");exit(1);}data3=datal/data2;break;printf("Thisis%%c%=%\n",datal,op,data2,data3);return0;}35、{if(a==b&&b==c)printf("这是等边三角形");elseif(a==b||b==c||a==c)printf("这是等腰三角形");elseprintf(”组成一般三角形”);}

2024年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小389 KB
  • 时间2024-04-15