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

合集下载

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(有答案)

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(有答案)

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(有答案)

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(有答案)

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(有答案)

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期末考试试题及答案

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(有答案)

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内容的交换,请填空。

2022年南京工程学院公共课《C语言》科目期末试卷A(有答案)

2022年南京工程学院公共课《C语言》科目期末试卷A(有答案)

2022年南京工程学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。

若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、在C语言源程序中,一个变量代表【】。

4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。

5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

(假设程序段中的所有变量均已正确说明。

)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

2022年南通大学杏林学院公共课《大学计算机基础》期末试卷B(有答案)

2022年南通大学杏林学院公共课《大学计算机基础》期末试卷B(有答案)

2022年南通大学杏林学院公共课《大学计算机基础》期末试卷B(有答案)一、单项选择题1、八进制数453转换成十进制数是()A.324B.267C.299D.2652、二进制数01101010等于十进制数()A.106B.108C.110D.1123、十进制数103等于二进制数()A.01110011B.01101111C.01101011D.011001114、十进制数27转换成二进制数是()A.1011B.1101C.10111D.110115、以下4项中,不属于计算机病毒特征的是()A.潜伏性B.传染性C.激发性D.免疫性6、计算机内存中存储信息的基本单位是()A.位B.字节C.双字节D.四字节7、在计算机领域中通常用MIPS来描述()A.计算机的运算速度B.计算机的可靠性C.计算机的性价比D.计算机的可扩展性8、以下有关Windows 7用户账户管理的叙述中,正确的是()A.新建用户账户时,必须设置账户密码B.可创建的账户类型有标准用户和管理员两种C.已创建的用户账户类型不能被更改D.标准用户可以安装新软件9、在Windows 7中,“剪贴板”是用于临时存放信息的()A.一个窗口B.一个文件夹C.一块内存区域D.一块磁盘区域10、Windows7“控制面板”的主要作用是()A调整窗口大小B设置系统配置C编辑程序D设置高级语言11、在Windows 7桌面上,移动图标的位置()A.只能在控制面板中设置完成B.只能由Windows系统完成C.既可以由Windows系统完成,又可以由用户完成D.既可以在控制面板中设置完成,又可以由用户完成12、在Window“资源管理器”窗口中,若要按文件创建的日期顺序显示文件目录,应选择“查看”菜单中的()A.“大图标”命令B.“详细资料”命令C.“小图标”命令D.“列表”命令13、在Windows 7中,磁盘清理的主要作用是()A.清除磁盘灰尘B.删除无用文件C.格式化磁盘D.进行文件清理并释放磁盘空间14、在Word2010的“开始”→“段落”组中,国按钮表示()A.居中对齐B.分散对齐C.左对齐D.两端对齐15、在Word中,打开“计算机.doc”文件后,单击“窗口”菜单中的“新建窗口”命令,则两个窗口的标题栏显示为()A.“计算机.doc”和“计算机.doc"B.“计算机.doc”和“计算机.doc:1”C.“计算机.doc”和“计算机.doc:2”D.“计算机.doc:1”和“计算机.doc:2”16、Word水平标尺不能设置段落的()A.左边距B.右边距C.字间距D.首行缩进17、在Word中,不能设置的页码对齐方式是()A.左侧B.偏外C.居中D.右侧18、在Word2010中,能显示页脚的视图方式是()A页面视图 B大纲视图 C草稿视图 DWeb版式视图19、在Word中,“居中”方式对应的快捷键是()A. Ctrl+JB. Ctrl+EC. Ctrl+RD. Ctrl+Shift+D20、已知Exce12010工作表包含示数据,B2单元的公式为:=B1+$A2,若将B2单元格的公式复制到D3单元格,则D3单元格中显示的结果为()Α. 5 B. 7 C. 10 D. 1521、在Excel 2010的新增迷你图中,包含有()A.条形图B.XY散点图C.盈亏图D.饼图22、在Excel 2010“页面布局”功能区的“页面设置”组中不能设置的是()A页边距B纸张大小C打印区域D列宽23、在Word 2010文档中进行格式复制时,单击“格式刷”可以实现一次设置()A.一次使用B.2次使用C.3次使用D.多次使用24、VLOOKUP函数中一共有4个参数,其中第1个参数代表()A.是否精准匹配B.跟踪数据的区域C.返回第几列D.判断条件25、向Excel 2010单元格输入数据之后,单元格中出现一串“#”符号,表示()A.单元格被隐藏B.单元格被加密C.用户输入了错误的数据D.输入的数值长度超过了单元格的宽度26、在PowerPoint 2010中有5个视图切换按钮,其位置在演示文稿窗口的()A.右上角B.左上角C.右下角.D.左下角27、在PowerPoint 2010幻灯片中,插入“春. JPG”图片的步骤有:①选中需插入图片的幻灯片②调整被插入的图片的大小、位置等③执行插入图片文件命令,其正确的操作次序是()A.①②③B.①③②C.②①③D.③②①28、TCP/IP有四个层次,不包括()A.应用层B.传输层C.物理层D.网络接口层29、TCP/IP协议把整个协议分成四个层次,它们是应用层、传输层、网络层和()A.物理层B.数据链路层C.会话层D.网络接口层30、在Internet中TCPP协议簇分为()A 3层B 4层 C5层 D6层二、填空题31、在Windows 7中,若要把一幅自己拍摄的_____选项。

2022年山西工学院公共课《C语言》科目期末试卷A(有答案)

2022年山西工学院公共课《C语言》科目期末试卷A(有答案)

2022年山西工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中的实型变量分为两种类型,它们是_______和_______。

5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。

char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}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、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

2022年延边大学公共课《C语言》科目期末试卷A(有答案)

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语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。

5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。

6、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。

char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}7、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);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(有答案)

2022年昌吉学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。

2、在C语言源程序中,一个变量代表【】。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。

5、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______6、下面程序段的运行结果是_______。

char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);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、下面4个选项中,是不合法的整型常量的选项是 ( )。

2022年苏州大学应用技术学院公共课《C语言》科目期末试卷A(有答案)

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、表达式x=6应当读做_______5、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。

6、请填空:建立如图所示存储结构所需的说明语句是_______。

建立如图所示为变量a输入数据的输入语句是_______。

建立如图所示存储结构所需的赋值语句是_______。

7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

10、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。

二、选择题11、若有说明语句:charc='\72';则变量c( )。

2022年中国人民大学公共课《C语言》科目期末试卷A(有答案)

2022年中国人民大学公共课《C语言》科目期末试卷A(有答案)

2022年中国人民大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、C语言源程序的基本单位是________4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。

5、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。

6、定义语句int*f();int(*f)();的含义分别为_______和_______。

7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

_______9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

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、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A.7B.8C.6D.212、sizeof(float)是()。

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

2、在C语言源程序中,一个变量代表【】。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

(假设程序段中的所有变量均已正确说明。

)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);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、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

2022年湖北师范大学公共课《C语言》科目期末试卷A(有答案)

2022年湖北师范大学公共课《C语言》科目期末试卷A(有答案)

2022年湖北师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、表达式x=6应当读做_______5、在C语言中的实型变量分为两种类型,它们是_______和_______。

6、请填空:建立如图所示存储结构所需的说明语句是_______。

建立如图所示为变量a输入数据的输入语句是_______。

建立如图所示存储结构所需的赋值语句是_______。

7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

函数中错误的部分是_______,改正后为_______。

void add(float a,float b){float c;c=a+b;return c;}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);10、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。

二、选择题11、下面4个选项中,是不合法的用户标识符的选项是( )。

A.AB.floatC.b-aD._123P_01 a0 goto tempDo A int INT12、已知各变量的类型说明如下:inti=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下正确的表达式是( )。

2022年忻州师范学院公共课《C语言》科目期末试卷A(有答案)

2022年忻州师范学院公共课《C语言》科目期末试卷A(有答案)

2022年忻州师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

2、C语言源程序的基本单位是________3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。

5x7+3x6-4x5+2x1+x3-6x2+x+106、已有一维数组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、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);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、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;10、字符串"ab\n\\012\\\"”的长度是_______。

2022年衡阳师范学院公共课《C语言》科目期末试卷A(有答案)

2022年衡阳师范学院公共课《C语言》科目期末试卷A(有答案)

2022年衡阳师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。

6、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。

请填空。

(假设程序段中的所有变量均已正确说明。

)_______scanf("%d",q+k);7、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);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’,正确的输入形式是_______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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位数,下面程序将统计出共有多少种方法。

相关文档
最新文档