2022年湖南理工学院公共课《C语言》科目期末试卷A(有答案)

合集下载

2022年厦门理工学院公共课《C语言》科目期末试卷A(有答案)

2022年厦门理工学院公共课《C语言》科目期末试卷A(有答案)

2022年厦门理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。

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

3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、在C语言的赋值表达式中,赋值号左边必须是_______5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、以下程序的运行结果是_______。

#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

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

void add(float a,float b){float c;c=a+b;return c;}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);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、下面4个选项中,是合法转义字符的选项是( )。

2022年湖南农业大学东方科技学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南农业大学东方科技学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南农业大学东方科技学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

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

4、在C语言的赋值表达式中,赋值号左边必须是_______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、下面程序段的运行结果是_______。

Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

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

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A.7B.8C.6D.212、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是( )。

c语言基础期末考试题及答案

c语言基础期末考试题及答案

c语言基础期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的字符常量?A. 'a'B. "a"C. aD. 0x61答案:A2. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. +答案:A4. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释答案:B5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. do-whileD. for答案:B6. 在C语言中,以下哪个函数用于将整数转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:B7. 下列哪个选项不是C语言中的预处理指令?A. #includeB. #defineC. #ifD. switch答案:D8. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. C语言中,以下哪个选项是合法的数组声明?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2};C. int arr[3] = {1, 2, 3, 4};D. int arr = {1, 2, 3};答案:A10. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个浮点型变量声明为 `float x;`,其默认的初始值为______。

答案:0.02. C语言中,使用______运算符可以进行逻辑与运算。

2022年南阳理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南阳理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南阳理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。

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

4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。

5x7+3x6-4x5+2x1+x3-6x2+x+105、表达式x=6应当读做_______6、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

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

)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");7、函数swap(int x,inty)可完成对x和y值的交换。

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

a[o]=1;a[1]=2;swap(a[o],a[1]);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;10、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、下面4个选项中,是不合法的转义字符的选项是()A.'\"'B.'\1011 'C.'\0ll'D.'\abe'\\ '\' '\f' '\0ll'\xf' ' \a' '\]' 'xlf'12、下面4个选项中,是C语言关键字的选项是( )。

2022级C语言考试试题A卷及答案

2022级C语言考试试题A卷及答案

2022级C语言考试试题A卷及答案姓名_________学号_________班级____________学年第学期考试科目:考试类型:开卷/闭卷考试时间:分钟题号分值评卷人一二三四五总分1.下列4组字符串中都可以用作C语言程序中的标识符的是__d___Aprint3doodcAbcBI\\amonehalftart$it3PiCP某qMy->bookline#Hi.ageDtr_lCpppowwhile2.下面的说法正确的是____c___AC程序是符号构成的BC程序由标识符构成C程序是由函数构成的DC 程序由c语句构成3.47相等的十六进制数是_a_____A2FB215C32FD1154.c语言中,长整型long数据在内存中的存储形式是__d____AASCIIB原码C反码D补码5.int类型的数据长度为2个字节,则unignedint类型数据的取值范围是____b___A0至255B0至65535C–32768至32767D–256至2556.inti=6,j;,则执行语句j=(++i)+(i++)后的j的值是___b__A4B14C13D157.已有定义int某;floaty;且执行canf(“=%f”,&某,&y);语句时,从第一列开始输入数据12345□678,则某的值为__b①_y的值为_b___②_①A12345B123C45D345②A无定值B45.000000C678.000000D123.000000]8.已知:int某=10;y=20;z=30;以下语句执行后某,y,z的值是___a__if(某>y)z=某;某=y;y=某;A某=20,y=20,z=30B某=20,y=30,z=30C某=20,y=30,z=10D某=20,y=30,z=20;9.若运行时给变量某输入12,则以下程序的运行结果是__a____main(){int某,y;canf(“%d”,&某);y=某>12某+10:某-12;printf(“%d\\n”,y);}A0B22C12D1010.合法数组的说明语句是__b____Ainta[]=”tring”;Binta[]={0,1,2,3,4,6};Cchara=”tring”;D0c hara[]={0,1,2,3,4,6};11.已知:inta[10];则对a数组元素的正确引用是___d__Aa[10]Ba[3.5]Ca(5)Da[10-10]12.若二维数组a有m列,则在a[i][j]前的元素个数为__b____Aj某m+i,Bi某m+jCi某m+j-1Di某m+j+113.已知:inta,某p=&a;则下列函数调用中错误的是___d____Acanf(“%d”,&a);Bcanf(“%d”,p);Cprintf(“%d”,a);Dprintf(“%d”,p);14.设有说明int(某ptr)[M];其中的标识符ptr是___c___.AM个指向整型变量的指针B指向M个整型变量的函数指针C一个指向具有M个整型元素的一维数组的指针D具有M个指针元素的一维数组的指针。

2022年广州理工学院公共课《C语言》科目期末试卷A(有答案)

2022年广州理工学院公共课《C语言》科目期末试卷A(有答案)

2022年广州理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。

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

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

4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______5、在C语言的赋值表达式中,赋值号左边必须是_______6、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);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、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

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

二、选择题11、若有代数式|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))12、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )13、设有如下程序:#include<stdio.h>int main(){char ch1='A',ch2='a';printf("%c\n",(chl,ch2));return 0;}则以下叙述中正确的是()。

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)

2022年南通理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

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

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

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

)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");7、函数swap(int x,inty)可完成对x和y值的交换。

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

a[o]=1;a[1]=2;swap(a[o],a[1]);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、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

_______10、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

2022年湖南工学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南工学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。

2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。

请填空。

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

)for(k=0;k<10;k++,m++)scanf("%d",_______);7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);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的定义,使其每个元素均为上述结构体类型。

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

2022年湖南理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言源程序的基本单位是________4、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);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、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、下面程序段的运行结果是_______。

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

A.--0f1B.-0XcdfC.-018D.-0x48eg0xfff 017 999 -0680011 12.456 5e2 03f12、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。

A.float.B.charC.intD.double13、已有定义inta=-2;和输出语句:printf("%81x”,A.;以下正确的叙述()A.整型变量的输出格式符只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度14、设有以下程序:#include<stdio.h>int main(){char cl,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);。

putchar(c2);printf("%c%c\n",c5,c6);return0;}若运行时从键盘输入数据:abc<回车>defg<回车>,则输出结果是()。

A.abcdB.abdeC.abefD.abfg15、下面程序段(每行代码前面的数字表示行号)()。

1 int a[3]={3*0};2 int i;3 for(i=0;i<3;i++)scanf("%d",&a[i]);4 for(i=1;i<3;i++)a[o]=a[o]+a[i];5 printf("%d\n",a[o]);A.第1行有错误B.第5行有错误C.第3行有错误D.没有错误16、一个C语言程序由( )。

A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成17、以下for循环的执行次数是()。

for(x=0,y=0;(y=123)&&(x<4);x++);A.是无限循环B.循环次数不定C.执行4次D.执行3次18、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()A.externB.registerC.autoD.static19、若有以下定义和语句,则对a数组元素地址的正确引用为()。

int a[2][3],(*p)[3];p=a;A.*(p+2)B.p[2]C.p[1]+1D.(p+1)+220、若有说明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C");则language[2]的值是()。

A.一个字符B.一个地址C.一个字符串D.一个不定值21、以下程序的运行结果是()。

#include <stdio.h>int fun(int a,int B.{if(a>B.return(a+B.;else return(a-B.;int main(){int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);return(0);}A.-16B.-17C.17D.1622、当运行以下程序时,从键盘输入: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、对两个数组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=5,b=0,c=0;if(a=b+C.printf("***\n");else printf("$$$\n");return 0;}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$25、下面程序的运行结果是()。

#include <stdio.h>int main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x ++;}x++}printf("x=%d\n",x);return0;}A)x=4 B)x=8 C)x=6 D)x=12三、读程序填空26、以下程序的输出结果是_______。

#include<stdio.h>int main(){int a=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return 0;}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、若运行时输入:4.4<回车>,则以下程序的运行结果是_______。

#include <stdio.h>int main(){float costPrice,sellingPrice;printf("Enter costPrice$:");scanf("%f",&costPrice);if(costPrice>=5){sellingPrice=costPrice+costPrice*0.25;printf("Selling Price(0.25)$%6.2f", sellngPrice):}else(sellingPrice=costPrice+costPrice*0.30;printf("Selling Price (0.30)$%6.2f', sellingPrice);return 0;}29、若运行以下程序时输入:1605<回车>,则程序的运行结果是_______。

#include <stdio.h>int main(){int t,h,m;scanf("%d”,8&t);h=(t/100)%12;if(h==0)h=12;printf("%d:",h); m=t%100;if(m<10)printf("o);printf("%d',m);if(t<1200||t==2400)printf("AM");else printf("PM");return 0;}30、下面程序的输出结果是_______。

#include<stdio.h>int main(){inti,j,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}else if(k<5)break;i++;}printf("i=%d,k=%d\n",i,k);return 0;}31、若输入的值是-125,则以下程序的运行结果是_______。

相关文档
最新文档