8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值 的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 10、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后, a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。 二、选择题 11、下面4个选项中,是C语言关键字的选项是( )。 A.auto B. switch C. signed D. if Enum typedef union struct include continue scanf type 12、表达式18/4*sqrt(4.0)/8值的数据类型为() A.int B.float C.double D.不确定 13、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A.int a=b=c=5; B.int a,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5; 14、已知ch是字符型变量,下面不正确的赋值语句是() A.ch='a+b'; B.ch='\o'; C.ch='7'+'9'; D.ch=5+9; 15、下面程序段(每行代码前面的数字表示行号)。
2022年武汉东湖学院公共课《C语言》科目期末试卷A(有答案)
2022年武汉东湖学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。 5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______ 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、函数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=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include 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、在C语言中,二维数组元素在内存中的存放顺序是_______。 二、选择题
2022年贵阳人文科技学院公共课《C语言》科目期末试卷A(有答案)
2022年贵阳人文科技学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。 2、C语言的源程序必须通过【】和【】后,才能被计算机执行。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。 5、若有定义语句:charc='\010';则变量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、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40
则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。 二、选择题 11、下列4组选项中,不是C语言关键字的选项是。() A.define B.getc C.include D.while IF char scanf go Type printf case pow 12、在C语言中,要求运算数必须是整型的运算符是( )。 (A) / B.++ C.!= D.% 13、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述() A.整型变量的输出格式符只有%d一种 B.%x是格式符的一种,它可以适用于任何一种类型的数据 C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的 D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度 14、设x、y均为float型变量,则以下不合法的赋值语句()。 A.++x; B.yy=(x%2)/10; C.x*=y+8; D.x=y=0; 15、对以下定义语句的正确理解是()。 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.因为数组长度与初值的个数不相同,所以此初始化语句不正确
2022年华东理工大学公共课《C语言》科目期末试卷A(有答案)
2022年华东理工大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。 2、C语言源程序的基本单位是________ 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、在C语言的赋值表达式中,赋值号左边必须是_______ 5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。 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、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; }
8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include 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、假设变量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、在C语言中,二维数组元素在内存中的存放顺序是_______。 二、选择题 11、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3
2022年山西经贸职业学院公共课《C语言》科目期末试卷A(有答案)
2022年山西经贸职业学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过 连接后,生成文件的后缀是 2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; } 3、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i); i++; } 4、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及 相应的格式说明。 union {int n;doublex;}num;
num.n=10; num.x=10.5; printf("_______",_______); 5、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 6、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。 7、字符串"ab\n\\012\\\"”的长度是_______。 8、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。请填空。(假设程序段中的所有变量均已正确说明。) _______scanf("%d",q+k); 9、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。)
2022年榆林学院公共课《C语言》科目期末试卷A(有答案)
2022年榆林学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、与表达式x^=y-2等价的另一书写形式是_______。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 3、结构化程序由________、________ 、________ 3种基本结构组成。 4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。 5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float) (a+b)/2+(int)x%(int)y的值为_______ 6、下面程序段的运行结果是_______。 Char a[]="123456789",*p; inti=0;p=a; while(*p) {if(i%2==0)*p='*'; p++;i++; } puts(a); 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i);
i++; } 8、设有如下结构体说明: struct ST {int a;float b; struct ST*c; doublex[3]; }st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。 _______ 9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 10、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面不正确的字符串常量是( ) A.'abe' B."12'12" C. "o" D.""
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.160 B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986 0122e5 011 0xe 066 80x 12、若有代数式3ac ,则不正确的C语言表达式是( )。 bc A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 13、已有如下定义和输入语句,若要求al,a2,c1,c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是。(注:口表示空格) int a1,a2; char c1,c2; scanf("%d%c%d%c”, &a1,&c1,&a2,&c2); A.10A□20B<回车> B.10□A□20□B<回车> C.10A□20B<回车> D.10A20□B<回车> 14、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。
2022年河南农业大学公共课《C语言》科目期末试卷A(有答案)
2022年河南农业大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。 2、C语言源程序的基本单位是________ 3、在C语言源程序中,一个变量代表【】。 4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式 ch='a'+'8'-3'的值为_______。 5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。 6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++,m++)scanf("%d",_______); 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x; if(_______)printf("%d,%d\n",x,y); }
8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 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、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3 12、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。 A.2.500000 B.2.750000 C.3.500000 D.0.000 000 13、阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果 #include int main() {int x,y,z; scanf("%d%d%d”,8.x.&y,&z); printf("x+y+z=%d\n",x+y+z); return0;
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、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。 a[o]=1;a[1]=2; swap(a[o],a[1]); 4、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数 是_______。 5、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。 6、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。 7、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 8、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、在C语言中,二维数组元素在内存中的存放顺序是_______。 10、若有定义: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]); 二、选择题 11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。 A.int B.float C.double D.不确定 12、下面4个选项中,是合法转义字符的选项是( )。 A.’\" B. '\ ' C. ' \018' D. '\\o' '\\ ' ' \017' '\f' '\10l' '\n' '\ " ' xab' ' xlf' 13、设有以下程序: #include int main() {int a=201,b=012; printf("%2d,%2d\n",a,B.; return 0; .} 程序执行后的输出结果是()。 A.01,12 B.201,10 C.01,10 D.20,01 14、设有如下程序:
2022年武汉工程大学公共课《C语言》科目期末试卷A(有答案)
2022年武汉工程大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。 5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。 5x7+3x6-4x5+2x1+x3-6x2+x+10 6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++,m++)scanf("%d",_______); 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i);
i++; } 8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。 union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include 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;