2022年华南农业大学公共课《C语言》科目期末试卷B(有答案)

合集下载

2022年青岛农业大学海都学院公共课《C语言》科目期末试卷B(有答案)

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、结构化程序由________、________ 、________ 3种基本结构组成。

4、在C语言中的实型变量分为两种类型,它们是_______和_______。

5、表达式x=6应当读做_______6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

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

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

a[o]=1;a[1]=2;swap(a[o],a[1]);8、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。

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

10、下面程序段的运行结果是_______。

char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);二、选择题11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。

2022年西南科技大学公共课《C语言》科目期末试卷B(有答案)

2022年西南科技大学公共课《C语言》科目期末试卷B(有答案)

2022年西南科技大学公共课《C语言》科目期末试卷B(有答案) 一、填空题 1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

2、结构化程序由________、________ 、________ 3种基本结构组成。 3、C语言源程序文件的后缀是 ;经过编译后,生成文件的后缀是 ;经过连接后,生成文件的后缀是

4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

5、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。

6、请读程序段: int a=1,b=2; if(a&b)printf("***\n"); else printf("$$ $\n"); 以上程序段的输出结果是_______。 7、执行下面程序段后,k的值是_______。 k=1;n=263; do{k*=n%10;n/=10;} while(n); 8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。

9、下面程序段的运行结果是_______。 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); 10、下面程序段的运行结果是_______。 chara[]="12345",*p; int s=0; for(p=a;*p!=\0';p++) s=10*s+*p-'o'; printf("%d\n",s); 二、选择题

11、下面4个选项中,是C语言关键字的选项是( )。 A.auto B. switch C. signed D. if Enum typedef union struct include continue scanf type

2022年北京科技大学公共课《C语言》科目期末试卷B(有答案)

2022年北京科技大学公共课《C语言》科目期末试卷B(有答案)

2022年北京科技大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

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

4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。

5、C语言中的标识符可分为关键字、_______和_______3类。

6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

7、下面程序段是找出整数的所有因子。

请填空。

scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

Double x=2.5,y=6.4,z;SWAP(_______);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、若想输出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、下面4个选项中,是合法浮点数的选项是。

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

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语言》科目期末试卷B(有答案)

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、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______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、设x为无符号整数。

表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。

请按表达式的求值顺序写出分解步骤,并解释含义。

__________________________________7、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);8、下面程序段将输出computer。

请填空。

char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}9、字符串"ab\n\\012\\\"”的长度是_______。

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、下面4个选项中,是非法常量的选项是( )。

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

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年湘潭大学公共课《C语言》科目期末试卷B(有答案)

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

2022年东北林业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

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

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、C语言中的标识符可分为关键字、_______和_______3类。

5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。

7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。

9、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);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、以下不正确的叙述是( )。

A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后14、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面15、以下对二维数组a的正确说明是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年华南农业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

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

4、在C语言中的实型变量分为两种类型,它们是_______和_______。

5、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

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

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

void add(float a,float b){float c;c=a+b;return c;}8、字符串"ab\n\\012\\\"”的长度是_______。

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

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

请填空。

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

)_______scanf("%d",q+k);二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A.2.500000B.2.750000C.3.500000D.0.000 00012、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。

A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.013、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束14、一个C语言程序由( )。

A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成15、在C语言中,引用数组元素时,其数组下标的数据类型不允许是()。

A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式16、以下针对scanf函数的叙述中,正确的是()。

A.输入项可以为一实型常量,如scanf("%f",3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);17、下面程序段的运行结果是()char str[]="ABC",*p=str;printf("%d\n",*(p+3));A.67B.0C.字符C的地址D.字符C18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、以下程序段( )。

x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C.循环执行一次D.有语法错误20、若i为整型变量,则以下循环执行次数是()。

for(i=2;i==0;)printf("%d",i--);A.无限次B.0次C.1次D.2次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、当运行以下程序时,从键盘输入:aa bb<回车>ccdd<回车>则下面程序的运行结果是()。

#include<stdio.h>int main(){char al[5],a2[5],a3[5],a4[5];scanf("%s%s",al,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);return 0;}A)aa B)aa C)aa D)aa bbbb bb bb cccc cc dd ddcc dd dd ee23、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。

请选择填空。

( )#include<stdio.h>int main(){char s[80],c1,c2='';int i=0,num=0;gets(s);while(s[i]!='\o'){ c1=s[i];if(i==0)c2='';else c2=s[i-1];if(【】)num++;i++;printf("There are%d words.\n",num);return 0;}A.c1==′′&&c2==''B.cl!= ''&&c2==''C.c1==''&&c2!=''D.cl!=''&&c2!=''24、折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。

如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。

函数binary的作用是应用折半查找法从存有10个有序整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。

请选择填空。

int binary(int a[10],int m){int low=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;else if(m>a[mid])【】;else return(miD.;return(一1);}A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-125、下面程序的运行结果是()。

#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, 4三、读程序填空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 a=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return 0;}28、若输入的值是-125,则以下程序的运行结果是_______。

#include<stdio.h>#include<math.h>void fun(int n)int main(){int n;scanf("%d",8.n);printf("%d=",n);if(n<0)printf("-");n=abs(n);fun(n):return(0);}void fun(int n){int k,r;for(k=2;k<=sqrt(n);k++){r=n%k; while(r==0){printf("%d",k);n=n/k;if(n>1) printf("*");r=n%k;}if(n!=1)printf("%d\n",n);}29、以下程序的运行结果是_______,其算法是_______。

#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;}}30、下面程序段的运行结果是_______。

for(a=1,i=-1;-1<=i<1;i++){a++;printf("%2d",a);}printf("%2d",i);31、以下程序的功能是求1000以内的水仙花数。

(提示:所谓水仙花数是指一个3位正整数,其各位数字的立方之和等于该正整数。

例如:407=4×4×4+0×0×0+7×7×7,故407是一个水仙花数。

相关文档
最新文档