2022年宁波城市职业技术学院公共课《C语言》科目期末试卷B(有答案)
2022年无锡城市职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年无锡城市职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、执行以下程序时,若从第一列开始输入数据,为使变量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;}2、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);3、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);4、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
6、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
7、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2022年广东建设职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年广东建设职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言源程序的基本单位是________2、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);3、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);4、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
5、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
6、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
7、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);二、选择题11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )12、下面不正确的字符串常量是( )A.'abe'B."12'12"C. "o"D.""13、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述()A.整型变量的输出格式符只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度14、已有定义intx;floaty;且执行scanf("%3d%f”,&x,&y);语句,若从第一列开始输入数据12345口678<回车>,则 y的值为( )。
2022年浙江财经大学公共课《C语言》科目期末试卷B(有答案)

2022年浙江财经大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
6、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、下面程序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]);9、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
2022年重庆青年职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年重庆青年职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+105、表达式x=6应当读做_______6、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}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、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);二、选择题11、下面4个选项中,是不合法的用户标识符的选项是( )。
2022年阜阳职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年阜阳职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);4、假设变量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;_______;5、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______6、在C语言中,用“\”开头的字符序列称为转义字符。
转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。
7、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
8、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
9、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
2022年石家庄学院公共课《C语言》科目期末试卷A(有答案)

2022年石家庄学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若采用十进制数的表示形式,则077为_______,0111为_______,0xab为_______。
5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、设main函数的说明为:int main(int argc,char*argv[]),且有命令行为:FILE1123<回车>,则argc的值是_______,argv[1]的值是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
二、选择题11、下面4个选项中,是合法整型常量的选项是( )。
A.160B.-0xcdfC.-01D.-0x48a-0xffff 01a 986 0122e5011 0xe 066 80x12、若有代数式3ac,则不正确的C语言表达式是( )。
2022年南昌工程学院公共课《C语言》科目期末试卷B(有答案)

2022年南昌工程学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______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、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);二、选择题11、设以下变量均为int类型,则值不等于7的表达式是( )。
2022年马鞍山学院公共课《C语言》科目期末试卷B(有答案)

2022年马鞍山学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、在C语言源程序中,一个变量代表【】。
4、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、下面程序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]);9、在C语言中,二维数组元素在内存中的存放顺序是_______。
10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");二、选择题11、若有说明语句:charc='\72';则变量c( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年宁波城市职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);3、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。
5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。
6、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
7、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
8、C语言的源程序必须通过【】和【】后,才能被计算机执行。
9、在C语言源程序中,一个变量代表【】。
10、下面程序段的运行结果是_______。
char s[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));二、选择题11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A.7B.8C.6D.212、下面4个选项中,是不合法的用户标识符的选项是( )。
A.AB.floatC.b-aD._123P_01 a0 goto tempDo A int INT13、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误14、一个C语言程序由( )。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成15、设char*s="\ta\017bc”;则指针变量s指向的字符串所占的字节数()A.9B.5C.6D.716、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为。
(注:口表示空格)#include<stdio.h>int main(){char ch1,ch2,ch3;输入语句printf("%c%c%c",ch1,ch2,ch3);return0;}输入形式:A口BOC<回车>输出形式:A口BA.scanf("%c%c%c",&ch1,&ch2,&ch3);B.scanf("%c,%c,%c",&&ch1,&ch2,&ch3);C.scanf("%c%c%c",&ch1,&ch2,&ch3);D.scanf("%c%c",&ch1,&ch2,&ch3);17、执行语句for(i=1;i++<4;);后变量i的值是()。
A.3B.4C.5D.不定18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、下面是对数组s的初始化,其中错误的语句是()。
A.char s[5]={"abc"};B.chars[5]={'a','b','c'};C.chars[5]="";D.char s[5]="abcde";20、若有说明:inta[3][4];,则对a数组元素的非法引用是()。
A.a[o][2*1]B.a[1][3]C.a[4-2][ o]D.a[o][4]21、若变量都已正确定义,则以下程序段的输出是()。
a=10;b=50;c=30;if(a>B.a=b,b=c;c=a;printf("a=%db=%dc=%d\n".a,b,C.;A.a=10 b=30 c=10B.a=10 b=50 c=10C.a=50 b=30 c=10D.a=50 b=30 c=5022、当运行以下程序时,从键盘输入: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、有已排好序的字符串a,下面的程序是将字符串s中的每个字符按a中元素的规律插入到a中。
请选择填空。
#include<stdio.h>int main(){char a[20]="cehikngtw",s[]="fbla";inti,k,j;for(k=0;s[k]!=\0';k++){ j=0;while(s[k]>=a[j]& &a[]!=\0)j++;for(i=strlen(a);i>=j;i--)[2];a[j]=s[k];puts(a);return 0;}A)a[i]=a[i+1] B)a[i+1]=a[i] C)a[i]=a[i-1] D)a[i-1]=a[i]24、以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,'A',B’,C.;则符合程序段运行结果的选项是()。
void move(char getone,char putone){printf("%c——>%c\n",getone,putone);void hanoi(int n,char one,char two,char three){if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}A)A-->C B)A-->C C)A-->C D)A-->CA-->B A-->B A-->B A-->BC-->B C-->A C-->B C-->BB-->A A-->B A-->C A-->CC-->B B-->C B-->A A—->BA-->C A-->C B-->C B-->CA-->B A-->B A-->C A-->C25、以下程序段的功能是计算一个整数的各位数字之和,请选择填空()。
int n,m=1;scanf("%d",&n);for(;nl=0;){m【】;n/=10;}printf("%d',m);A.+=n%10B.=n%10C.+=nD.=n/10三、读程序填空26、以下程序的输出结果是_______。
#include <stdio.h>int main(){int x=10;float pi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn", pi);printf("(5)%e\n",568.1);printf("(6)%14e\n", pi);printf("(7)%g\n", pi);printf("(8)%12g\n", pi):return 0;}27、以下程序的输出结果为_______。
#include<stdio.h>int main(){charc='x';printf("c:dec=%d,oct=%o,hex=%x,ASCIl=%c\n",c,c,c,c);return 0;}28、以下程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。
请填空。
#include <stdio.h>int main(){char ch;scanf("%c",8&.ch);if(_______)ch=ch+32;else if(ch>='a′8.&ch<='z′)_______;printf("%c",ch);return 0;}29、以下程序可用来实现电路学中状态图的功能:若开关为开(用1表示)的状态,则应该将现有的状态取非(0→1、1→0);若开关为关的状态,则现有的状态保持不变(状态值由用户输入)。
请填空。
#include<stdio.h>int main(){int flag,state;printf("Enter a value of switch:");scanf("%d",&flag);printf("Enter a value for new state:");scanf("%d",&state);if(flag==1)state=_______;printf("Now value of state is:%d\n",state);return 0;}30、以下程序的功能是用二分法求方程2x3-4x2+3x-6=0的根,并要求绝对误差不超过0.001。
请填空。
#include<stdio.h>float f(float x){return(2*x*x*x*x-4*x*x+3*x-6);}int main(){float m=-100,n=90,r;r=(m+n)/2;while(f(r)*f(n)!=0){if(_______) m=r;Else n=r:if(_______) break:r =(m+n)/2;}printf("The fang cheng jie is %6.3f\n",r):return(0);}31、下面程序用“两路合并法”把两个已按升序排列的数组合并成一个升序数组。