2022年湖南艺术职业学院公共课《C语言》科目期末试卷A(有答案)
2022年湖南师范大学公共课《C语言》科目期末试卷B(有答案)

2022年湖南师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量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;_______;2、在C语言源程序中,一个变量代表【】。
3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
5、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。
(每个程序行前面的数字代表行号。
)1 int main()2 {int b[10]={1,3,5,7,9,2,4,6,8,10},k;3 for(k=0;k<10;k++,b++)4 printf("%4d",*b);5 return0;6 }二、选择题11、设以下变量均为int类型,则值不等于7的表达式是( )。
A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)12、下面4个选项中,是合法整型常量的选项是( )。
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、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
5、在C语言的赋值表达式中,赋值号左边必须是_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
9、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
10、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
二、选择题11、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )。
A.4B.16C.32D.5212、在C语言中,要求运算数必须是整型的运算符是( )。
2022年北京戏曲艺术职业学院公共课《C语言》科目期末试卷B(有答案)

2022年北京戏曲艺术职业学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}4、若采用十进制数的表示形式,则077为_______,0111为_______,0xab为_______。
5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。
6、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。
7、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
8、在C语言源程序中,一个变量代表【】。
9、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是10、请填空:建立如图所示存储结构所需的说明语句是_______。
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的值是_______。
2022年湖南邮电职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年湖南邮电职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______2、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);4、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。
5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、下面程序段的运行结果是_______。
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);7、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
8、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
9、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是10、下面程序可求出图中方括号内的元素之积,请填空。
2022年湖南财政经济学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南财政经济学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、C语言源程序的基本单位是________4、若采用十进制数的表示形式,则077为_______,0111为_______,0xab为_______。
5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是_______。
for(k=0;k<3;k++)q[k]=8.a[k*4];printf("%d\n",q[2][3]);7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}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、设有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的值为_______。
2022年长沙电力职业技术学院公共课《C语言》科目期末试卷B(有答案)
2022年长沙电力职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、一个C语言源程序由若干函数组成,其中至少应含有一个________2、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}4、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
5、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
6、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______7、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;8、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、当运行以下程序时,从键盘输入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))}二、选择题11、下面4个选项中,是正确的八进制数或十六进制数的选项是()。
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语言程序设计期末考试理论试卷包括参考答案三
学院(中专)学年度第一学期期末考试 级计算机专业试卷(试卷代码1-4) 使用班级:计算机2班 《C 语言》1-4-1 一.选择题(本大题共10小题,每题4个选项,每小题4分,共计40分) 1.在程序开发过程中,把文本文件格式源程序转化成二进制格式目标程序的过程称为( )。
A.编辑 B.编译 C.连接 D.运行 2.C 语言中,运算对象必须是整数型的运算符是( )。
A.% B./ C.%和/ D.* 3.若int a,b=5;执行a=++b;后,a,b 的值分别为( )。
A. 5,5 B.5,6 C.6,5 D.6,6 4.下面输入语句中正确的是( )。
A.Scanf(“a=b=%d”,&a,&b); B .scanf(“%d,%d”’&a,&b); C.scanf(“%c”,c); D.scanf(“%d%d\n ”,&f1,f2); 5.以下选项中当x 为大于1的奇数时,值为0 的表达式( )。
A.x %2 !==1 B. X/2 C. X%2!=0 D.X%2==0 6.已定义int a[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的值为( )。
A.2 B.4 C.6 D.8 7.当调用函数时,实参是一个数组名, 则向函数传递的是( )。
A. 数组的长度 B.数组的首地址 C.数组的每一个元素的地址 D.数组的每一个元素的值 8.对for(表达式1;;表达式3),可理解为( )。
A.for (表达式1;0;表达式3) B.for (表达式1;1;表达式3) C.语法错误 D.仅执行循环一次 9.以下正确的函数首部是( )。
A. void fun(x,int y) B. void fun(int x,y) C. void fun(int x ,int y) D.void fun(x ,y) 10.C 语言中要使用数学库函数,需要在源文件中包含的头文件是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年湖南艺术职业学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
2、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}4、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;5、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;6、在C语言中的实型变量分为两种类型,它们是_______和_______。
7、下面程序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]);8、当运行以下程序时,从键盘输入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))}9、函数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);}10、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
二、选择题11、下列4组选项中,不是C语言关键字的选项是。
()A.defineB.getcC.includeD.whileIF char scanf goType printf case pow12、在C语言中,char型数据在内存中的存储形式是()。
A.补码B.反码C.原码D.ASCII码13、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束14、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面15、以下程序有语法性错误,有关错误原因的正确说法是()。
#include <stdio.h>int main(){int G=5,k;void prt_char();-----k=prt_char(G);---}A.语句void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线16、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述()A.整型变量的输出格式符只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度17、以下描述中正确的是( )A.while、do-while、for循环中的循环体语句都至少被执行一次B.do-while循环中,while(表达式)后面的分号可以省略C.while循环体中,一定要有能使while后面表达式的值变为“假”的操作D.do-while 循环中,根据情况可以省略 while18、以下对一维整型数组a的正确说明是()。
A.int a(10);B.int n=0,a[n];C.int n;scanf("%d",&n); int a[n];D.#define SIZE10;int a[SIZE];19、若有以下说明和语句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C");char**q;q=language+2;则语句printf("%o\n",*q);()。
A.输出的是language[2]元素的地址B.输出的是字符串PASCALC.输出的是language[2]元素的值,它是字符串PASCAL的首地址D.格式说明不正确,无法得到确定的输出20、若需要建立如图9-3所示的存储结构,且已有说明float*p,m=3.14;则正确的赋值语句是()A)p=m; B)p=&m; C)*p=m; D)*p=&m;21、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是( )。
w=1;x=2;y=3;z=4:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1B.2C.3D.422、下面程序的运行结果是()。
#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 num=0;while(num<=2){ num++;printf("%d\n",num);return 0;}A)1 B) 1,2 C) 1,2,3 D)1,2, 3, 425、以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。
请选择填空( )。
#include<stdio.h>int sub(int k,int n){int al,a2;a2= k/10;al=k-【】;if((k%3==0&&a2==5)|l(k%3==0&&al==5)){printf("%d",k);n++;return n;}else return-1;}int main(){int i,k,n,m;for(k=10 ;k<=99;k++){m=sub(k,n);if(m!=-1)n=m;}printf("\nn=%d",n);return(O);}A.a2*10B.a2C.a2/10D.a2%10三、读程序填空26、以下printf语句中*号的作用是_______,输出结果是_______。
#include <stdio.h>int main(){inti=1;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);return 0;}27、有以下程序:#include<stdio.h>int main(){int k=0;char c1='a',c2='b';scanf("%d%c%c”,&k,&c1,&c2);printf("%d,%c,%c\n",k,c1,c2);return 0;}若运行时从键盘输入:55AB<回车>,则输出结果是_______。
28、以下程序的运行结果是_______。
#include<stdio.h>void func();int n=1;int main(){static intx=5;int y;y=n;printf("MAIN:x=%2d y=%2dn=%2d\n",x,y,n);func();printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();return(0);}void func(){static int x=4;int y=10;x=x+2;n=n+10;y=y+n;printf("FUNC:x=%2dy=%2dn=%2d\n",x,y,n);}29、以下程序的运行结果是_______。
#include<stdio.h>void sub(int x,int y);int x1=30,x2=40;int main(){int x3=10,x4=20;sub(×3,×4);sub(x2,x1);printf("%d,%d,%d,%d\n",x3,x4,x1,x2);return(0);void sub(int x,int y){x1=x;x=y;y=x1;}30、若x、y、z均已正确定义且x=1、y=2、z=3,则执行以下if语句后,x、y、z 中的值分别是_______、_______、_______。