2022年南通大学杏林学院公共课《C语言》科目期末试卷A(有答案)
2022年南昌师范学院公共课《C语言》科目期末试卷A(有答案)

2022年南昌师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
2022年南京邮电大学公共课《C语言》科目期末试卷A(有答案)

2022年南京邮电大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、C语言中的标识符可分为关键字、_______和_______3类。
5、若采用十进制数的表示形式,则077为_______,0111为_______,0xab为_______。
6、设main函数的说明为:int main(int argc,char*argv[]),且有命令行为:FILE1123<回车>,则argc的值是_______,argv[1]的值是_______。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);二、选择题11、在C语言中,char型数据在内存中的存储形式是()。
2022年西华师范大学公共课《C语言》科目期末试卷A(有答案)

2022年西华师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+105、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
6、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;10、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
2022年信阳师范学院公共课《C语言》科目期末试卷A(有答案)

2022年信阳师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、结构化程序由________、________ 、________ 3种基本结构组成。
4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
6、下面程序可求出图中方括号内的元素之积,请填空。
# include<stdio.h>int main(){ int x[3][3]={7,2,1,3,4,8,9,2,6};int s,*p;p=_______;s=*p*_______;printf("product=%d",s);return(0);}7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
2022年青海大学公共课《C语言》科目期末试卷A(有答案)

2022年青海大学公共课《C语言》科目期末试卷A(有答案)一、填空题与表达式x^=y-2等价的另一书写形式是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。
(1)x=(a=4,6*2)(2)x=a=4,6*26、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。
已有调用语句process(a,b,max);和process(a,b,min);。
请填空。
void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
2022年南通理工学院公共课《大学计算机基础》期末试卷A(有答案)

2022年南通理工学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、与二进制数01000011等值的十进制数是()A.19B.35C.67D.1312、十六进制数D3.6转换成二进制数是()A. 11010011.011B. 11100011.110C. 11000011.110D. 11000011.0113、十进制数27转换成二进制数是()A.1011B.1101C.10111D.110114、十进制数255转换成的二进制数是()A.10101111B.10111111C.11011111D.111111115、计算机病毒对于操作计算机的人,()A.只会感染,不会致病B.会感染致病C.不会感染D.会有厄运6、目前,一张直径为12cm的单面单层DVD光盘存储容量一般可以达到()A.650KBB.3.2GBC. 4.7GBD.6.5GB7、计算机能直接执行的是()A.高级语言编写的程序B.机器语言编写的程序C.数据库语言编写的程序D.汇编语言编写的程序8、不属于Windows 7应用程序窗口组成部分的是()A.状态栏B.任务栏C.工具栏D.菜单栏9、在MS-DOS环境下的目录,在Windows 7环境下一般称为()A.磁盘B.文件夹C.程序D.文档10、在Windows 7的菜单中,若某命令项后面有黑三角“”,则表示该命令项()A.有下级子菜单B.将弹出对话框C.双击鼠标可直接执行D.单击鼠标可直接执行11、在Windows 7中,想选定多个文件名,如这多个文件名连续成一个区域的,则先选定第一个文件名,然后按住()键,再在最后一个文件名上单击一下即可。
A. CtrlB. AltC. ShiftD. DEL12、Windows 7中的“任务栏”()A.只能改变其位置不能改变其大小B.只能改变其大小不能改变其位置C.既能改变其位置也能改变其大小D.既不能改变其位置也不能改变其大小13、在Windows 7的资源管理器窗口中,可显示文件名、大小、类型和修改时间等内容的显示方式是()A.详细资料B.列表C.小图标D.大图标14、在Word“字体”对话框中,不能设置()A.边框B.字号C.字体颜色D.下划线15、若要在Word文档某页中强行分页,最好的方法是()A.插入多个空行B.使用“插入分页符”的方法C.使用“插入换行符”的方法D.重新进行页面设置16、在Word中,对文本段落进行移动或复制,应首先进行的操作是()A.剪切B.复制C.选中D.粘贴17、在Word2010中,实现插入和改写的状态,可通过鼠标对状态栏上的“改写”标记进行()A.右击B.单击C.双击D.拖动18、在Word文档中,关于项目编号,下列说法错误的是()A.项目编号与文本的字体可以不同B.一行中可以有多个项目编号C.项目编号可以不连续D.一篇文档中不同处的列表可以使用连续的编号19、Word水平标尺不能设置段落的()A.左边距B.右边距C.字间距D.首行缩进20、新建一个Excel 2010工作簿,在A1单元格中输入“47”,单元格显示“4月7日”,之后又在该单元格输入数字“1”,则该单元格格式为()A.数值B.日期C.字符D.错误信息21、在Excel 2010某一单元格的公式中.单元格地址用F6.这种单元格地址引用是()A.相对引用B.绝对引用C.混合引用D.交叉引用22、在Excel 2010中,对A8单元格绝对引用正确的是()A.A8B.$A8C.A$8D.$A$823、在Word 2010 的快速访问工具栏中,“9”按钮的功能是()A.撤销操作B.恢复操作C.删除一个字符D.加粗24、在Word 2010中,对选定文字设置格式后,双击“格式刷”可以将已设置的格式复制到()A.1个目标区域B.2个目标区域C.3个目标区域D.多个目标区域25、在Excel 2010中,“打印标题”功能按钮位于()A.“开始”功能区B.“数据”功能区C.“视图”功能区D.“页面布局”功能区26、在PowerPoint 2010中,用于实现超链接功能的“动作按钮”位于()A."插入”-"SmartArt"B."插入”→“图片”C.“插入”-“剪贴画”D.“插入”→“形状”27、在PowerPoint 2010中提供了4种动画设置类型,正确的是()A.进入、强调、退出和动作路径B.退出、进入、强调和减弱C.动作路径、进入、强调和自定义D.自定义、进入、退出和动作路径28、获得英特网上的WWW信息,客户端必须安装并运行的软件是()A.打印机B.WordC.Outlook ExpressD.浏览器29、Ipv4支持的地址空间是()A.16位B.32位C.64位D.128位30、SMTP指的是()A.文件传输协议B.远程登录服务C.简单邮件传输协议D.域名服务协议二、填空题31、在Windows 7的资源管理器窗口中,实现对多个不连续文件的选定,应单击第一个文件,然后按住__________键,再依次单击需要选中的文件。
2022年电大本科C语言程序设计A期末考试试题及答案

2022年电大本科C语言程序设计A期末考试试题及答案A.mainB.MAIND.function2.每个C语言程序文件的编译错误分为(B)类。
A.1B.2C.3D.43.字符串“a+b=12\n“的长度为(B)。
A.6B.7C.8D.94.在witch语句的每个cae块中,假定都是以break语句结束的,则此witch语句容易被改写为(D)语句。
A.forB.whileC.doD.if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
inti=0;doi++;while(i<10);A.8B.9C.10D.116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A.trlen()B.trcpy()C.trcat()D.trcmp()7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A.数组的首地址B.数组中第一个元素的值C.数组中全部元素的值D.数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
A.4B.8C.16D.329.假定被定义为指针类型char某的变量,初始指向的字符串为“Helloworld!“,若要使变量p指向所指向的字符串,则p应定义为(A)。
A.char某p=;B.char某p=&;C.char某p;p=某;D.char某p;p=&;10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A.get()B.fget()C.getc()D.fgetc()11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.逻辑表达式(某>0&&某<=10)的相反表达式为(A)。
A.某<=0||某>10B.某<=0&&某>10C.某<=0||某<=10D.某>0&&某>1013.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
2022年赤峰学院公共课《C语言》科目期末试卷A(有答案)

2022年赤峰学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
6、以下程序的运行结果是_______。
#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年南通大学杏林学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
6、下面程序段的运行结果是_______。
chara[]="12345",*p;int s=0;for(p=a;*p!=\0';p++)s=10*s+*p-'o';printf("%d\n",s);7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
10、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
二、选择题11、表达式18/4*sqrt(4.0)/8值的数据类型为()A.intB.floatC.doubleD.不确定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、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()A.scanf("%d%lx,%le",&x,&y,&z);B.scanf("%2d*%d%1f",&x,&y,&z);C.scanf("%x%*d%o”,&x,&y);D.scanf("%x%0%6.2f",&x,&y,&z);14、设有以下程序:#include<stdio.h>int main(){char cl,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);。
putchar(c2);printf("%c%c\n",c5,c6);return0;}若运行时从键盘输入数据:abc<回车>defg<回车>,则输出结果是()。
A.abcdB.abdeC.abefD.abfg15、对以下定义语句的正确理解是()。
int a[10]={6,7,8,9,10};A.将6,7,8,9,10依次赋给a[1]~a[5]B.将6,7,8,9,10个初值依次赋给a[o]~a[4]C.将6,7,8,9,10个初值依次赋给a[6]~a[10]D.因为数组长度与初值的个数不相同,所以此初始化语句不正确16、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误17、若有如下语句:int x=3;do {printf("%d\n",x-=2);}while(!(--x));上面程序段( )。
A.输出1B.输出1和-2C.输出3和0D.是死循环18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、执行下列程序后编译将出现错误,错误是()。
#include <stdio.h>int main(){char a,b,c,*d;a=\V;b='\xbe';c=\0xab";d="\0127";printf("%c%c%c%c\n",a,b,c,*D.;return(0);}A.只有a=\';语句不正确B.b='\xbc';语句不正确C.d="\0127";语句不正确D.a='\V;和c=\0xab";语句都不正确20、若有语句:charsl[]="string",s2[8]=",*s3,*s4="string2";则对库函数strcpy的错误调用是()A.strcpy(s1,"string2");B.strcpy(s4,"string1");C.strcpy(s3,"string1");D.strcpy(s1,s2);21、以下程序的正确运行结果是()。
#include <stdio.h>#define MAX10void sub2(),sub1(),sub3(int*A.;int a[MAX],i;int main(){printf("\n");subl();sub3(a);sub2();sub3(a);return(O);void sub2( ){int a[MAX],i,max;max=5;for(i=0;i<max;i++)a[i]=i;}void subl(){for(i=0;i<MAX;i++) a[i]=i+i;void sub3(int a[]){int i; for(i=0;i<MAX;i++)printf("%d",a[i]);printf("\n");}A)0 2 4 6 8 10 12 14 16 180 1 2 3 4B)0 1 2 3 40 2 4 6 8 10 12 1416 18C)0 1 2 3 4 5 6 7 8 90 1 2 3 4D)0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 18 22、当运行以下程序时,从键盘输入:ab<回车>C<回车>def<回车>则下面程序的运行结果是()。
#include <stdio.h>#defineN6int main(){charc[N];int i=0;for(;i<N;c[i]=getchar(),i++);for(i=0;i<N;i++)putchar(c[i]);return 0;}A.abcdefB.aC.bD.abb c cc d def23、下面程序的功能是将字符串s中所有的字符c删除。
请选择填空()。
#include<stdio.h>int main(){char s[80];inti,j;gets(s);for(i=j=0;s[i]!= '\o';i++)if(s[i]!='c)[ ];s[j]='\o';puts(s);return 0;}A)s[j++]=s[i] B)s[++j]=s[i] C)s[j]=s[];j++ D)s[j]=s[i]24、以下程序()。
#include<stdio.h>int main(){int a=5,b=0,c=0;if(a=b+C.printf("***\n");else printf("$$$\n");return 0;}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$25、下面程序段的运行结果是()。
x=y=0;while(x<15)y++,x+=++y;printf("%d,%d',y,x);A.20,7B.6,12C.20,8D.8,20三、读程序填空26、以下程序的输出结果是_______。
#include <stdio.h>int main(){int a=325;double x=3.1415926;printf("a=%+06dx=%+e\n",a,x);return 0;}27、以下程序的运行结果是_______。
#include <stdio.h>int main(){int m=177;printf("%o\n",m);return 0;}28、以下程序的输出结果是_______。
#include<stdio.h>int main(){intx,y;x=5;switch(x){case1:case2:case3:case 4:printf("x<5\n");case 5:printf("x=5\n",x);default:printf("The value of x is unknown.\n");}return0;}29、以下程序a对应的数学表达式是_______;程序b对应的数学表达式是_______。
程序a 程序b# include<stdio.h> # include<stdio.h>int main() int main(){ int a,b; { int a,b;scanf("%d",&a); scanf("%d",&a);if(a<0) b=-1; b=0;else if(a==0) if(a!=0)b=0; if(a>0) b=1;else b=1; else b=-1;printf("a=%d,b=%d\n",a,b); printf("a=%d,b=%d\n",a,b);return 0; return0;} }30、用0~9之间不同的3个数构成一个3位数,下面程序将统计出共有多少种方法。