2023年长沙理工大学C语言考试试卷A_第1页
2023年长沙理工大学C语言考试试卷A_第2页
2023年长沙理工大学C语言考试试卷A_第3页
2023年长沙理工大学C语言考试试卷A_第4页
2023年长沙理工大学C语言考试试卷A_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——2023年长沙理工大学C语言考试试卷A

………………

课程名称(含档次)C语言程序设计课程D081200065

专业非计算机专业层次(本部、城南)本部考试方式(开、闭卷)闭卷一.选择题(此题总分50分,每题2分)1.下面说法正确的是(C)

A)C程序由符号构成C)C程序由函数构成

B)C程序由C的指令构成D)C程序由C语句构成

2.在C语言中,假使下面的变量都是int型,则输出的结果是(D)

sum=pad=5;pad=sum++;pad++;++pad;

printf(“%d\\n〞,pad);A)4

B)5

C)6

D)7

3.表达式3.6-5/2+1.2+5%2的值是(D)

A)4.3

B)4.8C)3.3D)3.8

4.以下选项中不是C语句的是(C)

A){inti=5;i++;printf(“%d\\n〞,i);}C)a=5,c=10

B);

D){;}

5.下述程序的输出结果是(B)

main(){intx=023;printf(“%d〞,--x);}

第1页共12页C语言程序设计A卷

A)17C)23

B)18D)24

6.有如下定义:floatx;unsignedy;则以下合法的输入语句是(B)

A)scanf(“%5.2f%d〞,B)scanf(“%f%3o〞,C)scanf(“%f%n〞,

D)scanf(“%f%f〞,

7.判断char型变量ch是否为小写字母的正确表达式是(D)

A)‘a’=a)if(xmain(){inta,b;

for(a=1,b=1;a=20)break;if(b%3==1){b+=3;continue;}b-=5;}

第3页共12页C语言程序设计A卷

printf(“%d\\n〞,a);}A)7

B)8C)9

D)10

13.以下不能正确进行字符串赋初值的语句是(C)

A)charstr[5]=“good!〞;B)charstr[]=“good!〞;C)char*str=“good!〞;

D)charstr[5]={‘g’,’o’,’o’,’d’,’\\0’};14.给出以下定义:

charx[]=“abcdefg〞;chary[]={'a','b','c','d','e','f','g'};则以下表达正确的是(C)

A)数组x和数组y等价B)数组x和数组y长度相等C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度15.下面对函数嵌套的表达中,正确的是(B)

A)函数定义可以嵌套,但函数调用不能嵌套B)函数定义不可以嵌套,但函数调用可以嵌套C)函数定义和函数调用均不能嵌套D)函数定义和函数调用均可以嵌套

16.调用一个函数,此函数中没有return语句,以下说法正确的是:该函数(A)

A)返回一个不确定的值

第4页共12页C语言程序设计A卷

B)返回若干个系统默认值

C)能返回一个用户所希望的函数值D)没有返回值

17.以下有关宏替换的表达不正确的是(A)

A)宏替换不占用运行时间B)宏名无类型

C)宏替换只是字符替换D)宏名必需用大写字母表示

18.若有语句int*point,a=4;和point=下面均代表地址的一组选项是(C)

A)a,point,*p=a;

while(*p!='u')

第5页共12页C语言程序设计A卷

{}

A)LANGUAGE

21.执行下面的程序段后,变量k中的值为(D)

intk=3,s[2];s[0]=k;k=s[1]*10;A)30

B)20

C)10

D)不定值

B)languageC)LANG

D)langUAGE

printf(“%c〞,*p-32);p++;

22.以下能正确定义二维数组的是(C)。

A)inta[][3];

B)inta[][3]={};D)inta[2][3]={{1},{2},{3}};

C)inta[][3]={2*3};23.有以下程序

#includemain()

{char*p=“abcde\\0fghjik\\0〞;printf(“%d\\n〞,strlen(p));}

程序运行后的输出结果是(D)A)15

B)12C)6

D)5

24.以下程序的输出结果是(C)

第6页共12页C语言程序设计A卷

#includestructabc{inta,b,c;};main()

{structabcs[2]={{1,2,3},{4,5,6}};intt;

t=s[0].a+s[1].b%s[0].c;printf(“%d\\n〞,t);}A)7

B)4C)3

D)2

25.当执行下面程序输入:ABC时,输出的结果是(A)。

#include“stdio.h〞#include“string.h〞main()

{charss[10]=“12345〞;strcat(ss,“6789〞);gets(ss);

printf(“%s\\n〞,ss);}

A)ABCB)ABC9C)123456ABCD)ABC456789

二.填空题(此题总分20分,每空2分)

1.ASCII代码中,字母A的序号是65,以下程序的输出结果是。

第7页共12页C语言程序设计A卷

#includemain()

{charc1=’A’,c2=’Y’;printf(“%d,%d\\n〞,c1,c2);}

2.若x为int型变量,则执行以下语句后x的值是。

x=7;x+=x-=x+x;

3.有inta=3,b=4,c=5;则以下表达式的值是。

!(a+b)+c-1

for(i=0;ib[j]){t=b[i];;b[j]=t;}}main()

{inta[]={5,8,6,2,7,4,1,3};inti;

第8页共12页C语言程序设计A卷

sort(a,8);

for(i=0;imain(){ints=10,k;

第9页共12页C语言程序设计A卷

for(k=7;k>4;k--){switch(k){case1:case4:

case7:s++;break;case2:case3:case6:break;case0:

case5:s+=2;break;}}

printf(“s=%d〞,s);}

2、下述程序的输出结果是__________4,5__________。voidswap(int*a,int*b){int*tmp;tmp=a;a=b;b=tmp;*tmp=4;}

第10页共12页C语言程序设计A卷

main()

{inta=3,b=5;swap(printf(“%d,%d〞,a,b);}

四、编程题(此题总分20分,每题10分)

1、编程从键盘输入一个5行5列的二维数组数据(设数值各不相等),并找出数组中的最大值及其所在的行下标和列下标。要求格式化打印输出,例如最大值形式:Max=最大值,row=行标,col=列标。#includeVoidmain(){

IntI,j,Max,a[5][5],row,col;Max=0;

For(i=1;imax){max=a[i][j];row=I;col=j;}}}

第11页共12页C语言程序设计A卷

Printf(“MAX=%D,ROW=%D,COL=%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论