2023年黎明职业大学公共课《C语言》科目期末试卷B(含答案)_第1页
2023年黎明职业大学公共课《C语言》科目期末试卷B(含答案)_第2页
2023年黎明职业大学公共课《C语言》科目期末试卷B(含答案)_第3页
2023年黎明职业大学公共课《C语言》科目期末试卷B(含答案)_第4页
2023年黎明职业大学公共课《C语言》科目期末试卷B(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023CB(有答案〕一、填空题1、执行以下程序时,假设从第一列开头输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1=”A”、c2=”a”,正确的数据输入形式是 。#include<stdio.h>intmain〔〕{inta,b;floatx,y;charcl,c2;scanf〔“a=%db=%d“,&.a,&.b〕;scanf〔“x=%fy=%“,8.x,8.y〕;scanf〔“c1=%cc2=%c”,8.cl,8.c2〕;cl,c2〕;return0;}2、下面程序段中循环体的执行次数是 a=10;b=0;do{b+=2;a-=2+b;}while〔a>=0〕;、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。for〔x=0;x<=30;x++〕{y=30一x;if〔 〕printf〔“%d,%d\n“,x,y〕;}4、字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch=”a”+”8”-3”的值为 。5、假设a、b和c均是int型变量,则执行表达式a=〔b=4〕+〔c=2〕后a的值为 ,b的值为 ,c的值为 。6、下面程序段将输出computer。请填空。charc[]=“Itisacomputer“;for〔i=0; ;i++〕{ 7、请读程序段:inta=1,b=2;if〔a&b〕printf〔“***\n“〕;elseprintf〔“$$$\n“〕;以上程序段的输出结果是 。8、在C语言中,输入操作是由库函数 完成的,输出操作是由库函数 完成的。9、C语言源程序文件的后缀是 ;经过编译后,生成文件的后缀是 连接后,生成文件的后缀是、下面程序可求出图中方括号内的元素之积,请填空。include<stdio.h>intmain{intx[3][3]={7,2,1,3,4,8,9,2,6};ints,*p;p= s=*p* ;return(0);}二、选择题11、下面4个选项中,是不合法的转义字符的选项是〔〕A.”\“” B.”\1011” C.”\0ll” D.”\abe”\\ ”\” ”\f” ”\0ll”\xf” ”\a” ”\]” 12、下面4个选项中,是非法常量的选项是( )。13、一个C语言程序由( )。A.一个主程序和假设干子程序组成 B.函数组成C.假设干过程组成 D.假设干子程序组成14、C语言规定:在一个源程序中,main函数的位置( )A.必需在最开头 B.必需在系统调用的库函数的后面C.可以任意 D.必需在最终15、假设有以下定义,则数值不为3的表达式是〔〕。intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A.x[3] B.p1=x+3,*p1++C.pl=x+2,*〔p1++〕 D.pl=x+2,*++pl16、设有以下程序:intmain〔〕{inta=201,b=012;printf〔“%2d,%2d\n“,a,B.;return0;.}程序执行后的输出结果是〔〕。A.01,12 B.201,10 C.01,10 D.20,0117、执行语句for〔i=1;i++<4;〕;后变量i的值是〔〕。A.3 B.4 C.5 D.不定18、C语言规定,简洁变量作为实参时,它和对应形参之间的数据传递方式是〔〕A.地址传递 B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式19、推断字符串s1是否大于字符串s2,应当使用〔〕。A.if〔s1>s2〕 B.if〔strcmp〔s1,s2〕〕C.if〔strcmp〔s2,s1〕>0〕 D.if〔strcmp〔s1,s2〕>0〕20、在C语言中,引用数组元素时,其数组下标的数据类型不允许是〔〕。A.整型常量 B.整型表达式C.整型常量或整型表达式 D.任何类型的表达式21、以下程序的输出是〔〕。#include<stdio.h>intmain〔〕{inta=5,b=8,c=3,max;max=a;if〔c>B.if〔c>A.max=c;elseif〔b>A.max=b;return0;}A.max=8 B.max=5 C.max=3 D.无输出结果22、对两个数组a和b进展如下初始化:chara[]=“ABCDEF“;charb[]={”A”,”B”,”C”,”D”,”E”,”F”};则以下表达正确的是〔〕。A.a与b数组完全一样B.a与b长度一样C.a和b中都存放字符串D.a的长度比b长23、定义如下变量和数组: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)357 B)369 C)1 5 9 D)1 4 24、以下程序的运行结果是〔〕。voidfun〔intx〕{if〔x/2>0〕fun〔x/2-2〕;printf〔“%d”,x〕;}intmain〔〕{fun〔20〕;printf〔“\n“〕;return〔0〕;}A.2082-1 B.2820 C.8 D.-1282025、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时完毕循环,请选择填空( #include<stdio.h>intmain{inta,b,t;scanf(“%d%d“,&a,&b);while([]){if(a>b){t=a;a=b;b=t;}return0;}A)!a=b B)a!=b C)a==b D)a=b三、读程序填空26、以下程序的输出结果为 #include<stdio.h>intmain〔〕{shorti;i=一4;printf〔“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n“,i,i,i,i〕;return0;}27、以下程序的运行结果是 #include<stdio.h>intmain〔〕{intn=0;n+=〔n=10〕;printf〔“%d\n“,n〕;return0;}28、以下程序的功能是:计算y年m1月d1日与同年的m2月d2日之间的天数〔m2>=m1〕,并打印计算结果。假设ml=m2且d1=d2则算1天。在闰年时,2月29天。闰年的年号由以下方式确定:该年号能被4整除但不能被100整除,或者该年号能被400整除则是闰年。例如:输入1997,2,27,3,10<回车>时,输出为12。说明从1997年2月27日到3月10日共有12天。请填空。#include<stdio.h>intmain〔〕{inty,ml,d1,m2,d2;inti,d;y=〔y%4==0 y%100!=0 y%400==0〕?1:0;d=0-d1;switch〔i〕{case1:case3:case5:case7:case8:case10:case12:d+=31;break;case2:d=d+28+y;break;case4:case6:case9:case11: ;return0;}29、某服装店经营套服且单件出售。假设一次购置不少于50套,则每套80元;假设缺乏50套,则每套90元;只买上衣每件60元;只买裤子每条45元。以下程序的功能是读入所买上衣c和裤子t的件数,计算应付款数m。请填空。intmain〔〕{intc,t,m;printf〔“inputthenumberofcoatandtrousersyouwanttobuy:\n“ 〕;if〔 〕if〔c>=50〕m=c*80;elsem=c*90;elseif〔 〕if〔t>=50〕m=t*80+〔c-t〕*60;elsem=t*90+〔c-t〕*60;elseif〔 elsem=c*90+〔t-c〕*45;printf〔“%d“,m〕;return0}30个元素的数组s,函数favl的功能是按挨次分别赐予各元素从2开头的偶数,函数fav2则按挨次每5个元素求一个平均值,并将该值存放在数组w中。请填空。#defineSIZE30voidfavl〔floats[]〕{inti;floatk=2.0;for〔i=0;i<SUZE;i++〕{ k+=2;}}voidfav2〔floats[],floatw[]〕{floatsum;intk,i;sum=0.0;{sum+=s[];if〔〔i+1〕%5==0〕{w[k]=sum/5; ;k++;}intmain〔〕{floats[SIZE],w[SIZE/5];inti;favl〔s〕;for〔i=0;i<SIZE;i++〕printf〔“%.f“,s[i]〕;printf〔“\n“〕;fav2〔s,w〕;printf〔“%.f“,w[i]〕;return0;}a中,将与字符c相等的全部元素的下标值分别存放在整型数组b中。请填空。chara[80];inti,b[80],k=0;gets〔a〕;for〔i=0;a[i]!=”\o”;i++〕if〔 〕{b[k]=i; ;}32、下面程序段的运行结果是 for〔a=1,i=-1;-1<=i<1;i++〕printf〔“%2d“,i〕;、请依据运行结果,完成main函数中的填空。#include<stdio.h>intarr_add〔intarr[],intn〕{inti,sum=0;return〔sum〕;intmain〔〕{staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int*p,totall,total2; ;p=a[o];total1=arr_add〔p,12〕;total2=〔*pt〕〔 〕return〔0〕;}total2=144四、编程题34d输入的命令行中其次个参数所包含的英文字符个数。abstrcatb5个字符ab5ba中。试编程。参考答案一、填空题1、a=3囗b=7x=8.5囗y=71.82c1=ADc2=a<回车>〔注:答案中的囗代表空格〕2、32*x+4*y==904、f5、【1】6【2】4【3】26、【1】i<=7【2】j=i+87、$$$8、【1】scanf【2】printf9、【1】.c【2】.obj【3】.exe10、【1】&x[0][0]【2】〔*〔p+4〕〕*〔*〔p+8〕〕二、选择题11、B12、A13、B14、C15、B16、B17、C18、B19、D20、D21、B22、D23、A24、D25、B三、读程序填空27、2028、【1】&&【2】||【3】d+=3029、【1】c==t【2】c>1【3】c>=5030、【1】s[i]=k【2】sum=0【2】k++32、-133、【1】int〔*pt〕〔int*,int〕;【2】p,12四、编程题34、#include<stdio.h>#include<ctype.h>intmain〔intargc,char*argv[]〕{char*str;intnum=0;if〔argc==2〕while〔*str〕if〔isalpha〔*str++〕〕num++;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论