2022年长沙理工大学公共课《C语言》科目期末试卷A(有答案)
2022年重庆大学公共课《C语言》科目期末试卷B(有答案)

2022年重庆大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、C语言源程序的基本单位是________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+105、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、下面程序段的运行结果是_______。
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);9、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);10、下面程序段的运行结果是_______。
2022年湖北理工学院公共课《C语言》科目期末试卷A(有答案)

2022年湖北理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序的基本单位是________4、C语言中的标识符可分为关键字、_______和_______3类。
5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+106、下面程序段的运行结果是_______。
char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}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、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
2022年苏州大学公共课《C语言》科目期末试卷B(有答案)

2022年苏州大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言的赋值表达式中,赋值号左边必须是_______5、在C语言中,用“\”开头的字符序列称为转义字符。
转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。
6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、字符串"ab\n\\012\\\"”的长度是_______。
9、下面程序wdm的运行结果是_______。
int i,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]);10、定义语句int*f();int(*f)();的含义分别为_______和_______。
二、选择题11、在C语言中,要求运算数必须是整型的运算符是( )。
(A) / B.++ C.!= 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语言程序由( )。
2022年中南大学公共课《C语言》科目期末试卷B(有答案)

2022年中南大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、C语言中的标识符可分为关键字、_______和_______3类。
6、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、函数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);}二、选择题11、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是( )。
2022年长沙理工大学城南学院公共课《大学计算机基础》期末试卷A(有答案)

2022年长沙理工大学城南学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、下列四个不同进制的数值中,最小的数是()A.(01101011)B. (154)C. (107)10 C. (6A)162、一个数是11011D,则它是一个()A.二进制B.八进制C.十进制D.十六进制3、下面关于二进制的运算中,错误的是()A.10+01=11 B.11+01=111 C.11-01=10 D.10-01=014、下列数值不可能是八进制数的是()A.137B.138C.276D.10115、计算机病毒的危害性表现在()A.能造成计算机器件永久性失效B.影响程序的执行,破坏用户数据与程序C.不影响计算机的运行速度D.不影响计算机的运算结果,不必采取措施6、设一个汉字的点阵为24x24,则600个汉字的点阵所占用的字节数是()A.48 x600B.72 x600C.192 x600D.576 x6007、能直接与CPU交换信息的存储器是()A.优盘B.CD-ROMC.内存储器D.硬盘8、可调出“Windows 7 安全”对话框的组合键是()A.Ctrl+Alt+DelB.Ctrl+DelC.Alt+DelD.Ctrl+Shift9、关于对Windows 7资源管理器的操作,下列叙述不正确的是()A.单击文件夹前的“—”号,可折叠该文件夹B.单击文件夹前的“+”号,可展开该文件夹C.单击文件夹前的“+”号,该文件夹前的“+”变成“—”D.单击文件夹前的“+”号,该文件夹前的“+”变成“*”10、Windows7的应用程序窗口中,一般不存在()A.“关闭”按钮B."最小化”按钮C.“最大化/还原”按钮D.“确定”按钮11、每个用户请求计算机系统完成的一个独立操作称为()A.存储B.文件C.作业D.处理12、在Windows 7中,下列不能出现在文件名的字符是()A.:B.$C.空格D.+13、在Windows 7的对话框中,下拉框是一个方框,并在右边有一个()A.向下的黑三角标志B.横向的省略号标志C.颜色变灰的标志D.向右的三角形标志14、在Word窗口的“插入”菜单中不包括()A.“符号”命令B.“表格”命令C.“脚注和尾注”命令D.“日期和时间”命令15、在Word 2010"快速访问工具栏”上有多个按钮,其按钮的功能是()A.恢复上次操作B.返回上一级菜单C.进入下一级菜单D.撤销上次操作16、在Word中,打开“计算机.doc”文件后,单击“窗口”菜单中的“新建窗口”命令,则两个窗口的标题栏显示为()A.“计算机.doc”和“计算机.doc"B.“计算机.doc”和“计算机.doc:1”C.“计算机.doc”和“计算机.doc:2”D.“计算机.doc:1”和“计算机.doc:2”17、若在Word2010文档编辑时产生了误操作,可以实现“撤销”操作的是()A.单击“开始”功能区的图按钮B.单击“快速访问工具栏”中的回按钮C.按Alt+Backspace快捷键D.按Ctrl+Y快捷键18、在Word文档编辑中,添加“页眉和页脚”应选择()A.“视图”菜单B.“插入”菜单C.“格式”菜单D.“工具”菜单19、在Word“分隔符”对话框中,分节符类型有4种,其中不包括()A.下一页B.连续C.偶数页D.分栏20、在Excel 2010中当前工作表数据如下:其中B列为基本工资,C列为资金,D列实发工资为基本工资与资金之和。
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、若a是int型变量,则执行表达式a=25/3%3后a的值为_______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、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}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 SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
2022年三峡大学公共课《C语言》科目期末试卷A(有答案)

2022年三峡大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、在C语言的赋值表达式中,赋值号左边必须是_______5、C语言中的标识符可分为关键字、_______和_______3类。
6、下面程序段的运行结果是_______。
char s[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));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的定义,使其每个元素均为上述结构体类型。
_______10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
二、选择题11、下面4个选项中,是合法整型常量的选项是( )。
A.160B.-0xcdfC.-01D.-0x48a-0xffff 01a 986 0122e5011 0xe 066 80x12、下面4个选项中,是C语言关键字的选项是( )。
2022年湖南师范大学树达学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南师范大学树达学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
2、在C语言源程序中,一个变量代表【】。
3、C语言源程序的基本单位是________4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______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、函数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、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年长沙理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、在C语言源程序中,一个变量代表【】。
4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);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、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);二、选择题11、若有说明语句:charc='\72';则变量c( )。
A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定12、下面4个选项中,是合法浮点数的选项是。
( )A.+1e+1B.-.60C.123eD.-e35e-9.4 12e-4 1.2e-4. 8e-403e2 -8e5 +2e-1 5.e-013、已知ch是字符型变量,下面不正确的赋值语句是()A.ch='a+b';B.ch='\o';C.ch='7'+'9';D.ch=5+9;14、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述()A.整型变量的输出格式符只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度15、判断字符串s1是否大于字符串s2,应当使用()。
A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)16、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后17、下面有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break 语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来18、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式19、若需要建立如图9-3所示的存储结构,且已有说明float*p,m=3.14;则正确的赋值语句是()A)p=m; B)p=&m; C)*p=m; D)*p=&m;20、下面程序段的运行结果是()。
char*format="%s,a=%d,b=%d\n";int a=1,b=10;a+=b;printf(format,"a+=b",a,B.;A.for,"a+=b",abB..format,"a+=b"C.a+=b,a=11,b=10D.以上结果都不对21、以下程序的运行结果是()。
#include<stdio.h>int fun(int n){int m=0,f=-1,i;for(i=1;i<=n;i++){m=m+i*f;f=-f;}return m;int main(){printf("m=%d\n",fun(10));return(0);A.m=5B.m=-6C.m=6D.m=-522、下面程序的运行结果是()。
#include<stdio.h>int main(){chara[]="morming",t;int i,j=0;for(i=1;i<7;i++)if(a[j]<a[ ]) j=i;t=a[j];a[j]=a[7];a[7]=a[j]; puts(a);return 0;}A)mogninr B)mo C)morning D)mornin23、对两个数组a和b进行如下初始化:char a[]="ABCDEF";charb[]={'A','B','C','D','E','F'};则以下叙述正确的是()。
A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a的长度比b长24、以下程序的输出是( )。
#include<stdio.h>int main(){int a=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.;return 0;}A.1B.0C.-1D.值不确定25、假设等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。
()#include<stdio.h>int main(){int a=1,g=2,n=0,sum=0;do{【1】;++n;a*=g;}while(sum<100);n-=1;printf("%d\n",n);return 0;}A.sum++B.sum+=aC.sum=a+aD.a+=sum三、读程序填空26、已有定义int d=-2;执行以下语句后的输出结果是_______。
printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);27、以下程序的运行结果是_______。
#include<stdio.h>int main(){int n=100;char c;float f=10.0;double x;x=f*=n/=(c=48);printf("%d%d%3.1f%3.1f\n",n,c,f,x);return 0;}28、以下程序的功能是:输入一个小写字母,将字母循环后移5个位置后输出。
例如’a’变成’f’,w’变成b’。
请填空。
#include<stdio.h>int main(){char c;c=getchar();if(c>='a'8&&.c<='u')【l】:else if(c>='v√8&8.c<='z)_______;putchar(c);return 0;}29、为了使以下程序的输出结果为t=4,输入值a和b应满足的条件是_______。
#include<stdio.h>int main(){ints,t,a,b;scanf("%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;else if(a==b)t=5;else t=2*s;printf("s=%d,t=%d",s,t);return0;}30、下面程序段的运行结果是_______。
i=1;s=3;do{s+=i++;if(s%7==0)continue;else ++i;}while(s<15);printf("%d",i);31、以下程序的运行结果是_______,其算法是_______。
#include<stdio.h>void sort(int a[]);int main(){int a[5]={9,6,8,3,-1},i;sort(a);for(i=0;i<=4;i++)printf("%d",a[i]);return(0);}void sort(int a[]){inti,j,t,p;for(j=0;j<4;j++){p=j;for(i=j;i<=4;i++) if(a[i]<a[p]) p=i;t=a[p];a[p]=a[j];a[j]=t;}}32、下面程序的运行结果是_______。
#include <stdio.h>int main(){intx=117,i=0;char a[5];do{switch(x%16){case 10:a[i]='A';break;case 11:a[i]='B';break;case 12:a[i]='C';break;case 13:a[i]='D';break;case 14:a[i]='E';break;case 15:a[i]='F';break;default:a[i]='0'+x%16;break;}i++;x=x/16;}while(x!=0);for(x=i-1;x>=0;x--)printf("%c",a[x]);return 0;}33、运行以下程序时,从键盘输入6,则下面程序的运行结果是_______。