广工2023年C语言试卷 B

发布 2020-05-19 03:53:28 阅读 5113

:名姓。

线:号学。订:业专装:院学广东工业大学考试试卷( b )

课程名称:c程序设计试卷满分100分。

考试时间: 2023年6月23日(第18周星期一)

题号一二三四五六七**十总分。

评卷得分。评卷签名。

复核得分复核签名。

一、单选题(50分,每小题2分)

1、以下不合法的用户标识符是(c)

a:j2_key b:doublec:4dd:_8_2、表达式3.6-5/2+1.2+5%2的值是(d)

整数除整数为整数,浮点数和整数的运算结果为浮点数。所以5/2=2)

a:4.3b:4.8c:3.3d:3.83、以下叙述错误的是(b)

a:算法正确的程序最终一定会结束b:算法正确的程序可以有零个输出c:

算法正确的程序可以有零个输入d:算法正确的程序对于相同的输入一定有相同的结果4、以下能正确定义且赋初值的语句是(a)a:int n1=n2=10;b:

char c=32;c:float f=f+1.1;d:

double x=12.3e2.5;5、以下叙述中错误的是(c)

a:c语句必须以分号结束。

b:复合语句在语法上被看作是一条语句。

c:空语句出现在任何位置都不会影响程序的运行d:赋值表达式末尾加分号就构成了赋值语句6、有以下程序main()

int a=666,b=888;printf(“%d”,a,b);

程序运行后的输出结果是(b)a:错误信息b:666c:888d:666,888

广东工业大学试卷用纸,共7页,第1页。

7、以下程序段的输出结果是(c)

如果实际数据大于宽度,按实际数据输出。)int a=1234;

printf(“%2d”,a);

a:12b:34c:1234d:提示出错、无结果8、若有以下程序(n所赋的是八进制数)

第一位是0第二位为数字—八进制;前两位为0x—十六进制。)

int m=32767, n=032767printf(“%d,%o”,m,n);执行后输出结果是(a)

a:32767,32767b:32767,032767c:32767,77777d:32767,0777779、有以下程序main()

int m=0256,n=256;printf(“%o %o”m,n);

程序运行后的结果是(c)

a:02560400b:0256256c:256400d:400400

10、若整型变量a、b、c、d中的值依次是.则条件表达式aa:abs(x-y)<10b:

x-y>-10&&x-y<10c:(x-y)<-10||!y-x)>10d:

(x-y)*(x-y)<10011、有以下程序dmain()

a:1b:2c:4d:死循环。

12、若要求从键盘读入含有空格字符的字符串,应使用函数(b)a:getc()b:gets()c:getchar()(字符)d:scanf()13、以下叙述正确的是(b)

a:调用printf函数时,必须要有输出项。

b:使用putchar函数的时候,必须在之前包含头文件stdio..h

c:在c语言中,整数可以以十二进制、八进制或十六进制的形式输出。

d:调用getchar函数读入字符时,可以从键盘上输入字符所对应的ascii码14、以下数组定义中错误的是(b)a:int x[3]=;

b:int x[2][3]=,c:int x[3]=,d:int x[2][3]=;

15、若有定义:int w[3][5];则以下不能正确表示该数组元素的表达式是(b)a:*(w+3)b:

*(w+1)[4]c:*(w+1))d:*(w[0][0]+1)16、已有定义:

int i,a[10],*p;,则合法的赋值语句是(d)

广东工业大学试卷用纸,共7页,第2页。

a:p=100;b:p=a[5];c:p=a[2]+2;d:p=a+2;

17、下述叙述中正确的是(d)

a:每个c程序文件都必须要有一个main()函数b:在c程序中main()函数的位置是固定的。

c:c程序中所有函数之间都可以相互调用,与函数所在位置无关d:在c程序的函数中不能定义另一个函数(调用就可以)

18、已定义以下函数。

int fun(int *p)

fun函数返回的值是()

a:不确定的值b:一个函数c:形参中p中存放的值d:形参p的地址值19、有以下程序main()

char p=q=abc”;

printf(“%d%d,sizeof(p),sizeof(q));

程序运行后的输出结果是(c)

a:44b:33c:34d:4320、有以下程序main()

a:9 9;b:520;c:13 20;d:20 20

广东工业大学试卷用纸,共7页,第3页。

23、设a为存放(短)整型的一维数组,如果a的第一个元素的地址为p,那么a中第i个元素的地址为(b)

a:p+i*2b:p+(i-1)*2c:p+(i-1)d:p+i

24、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(c)

a:p+1b:a+1c:a++d:++p

25、定义如下变量和数组:inti,x[3][3]=;则下面语句。

for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的输出结果是(c)a:1 5 9b:1 4 7c:3 5 7d:3 6 9

二、判断题(每题1分,共10分)语言源程序文件通过了编译、连接之后,生成一个后缀为。exe的文件。(y)2.

在c程序中,函数既可以嵌套定义,也可以嵌套调用。(f)3.在c程序中,aph和aph代表不同的变量。

(y)4.表达式0195是一个八进制整数。(f)5.

表达式_ya是不合法的c语言标识符。(f)

6. c程序总是从main()函数的第一条语句开始执行的。(y)

7. a-=7

等价于a=a-7.(y)

8.利用fclose函数关闭已打开的文件。(y)9.数组名可以作为参数进行传递。(y)

10.执行printf(“%x”,12345);输出12345 .(f)

三、读下面的程序,回答问题(每题4分,共20分)

1、以下程序运行后的输出结果是__25,21,37

main()

2、以下程序运行后的结果是_4,3,5

广东工业大学试卷用纸,共7页,第4页。

main()

3、下面程序运行后的结果是:__5,3

void swap( int*a,int*b)

main()

int x=3, y=5, *p=&x, *q=&y;swap(p, q);

printf(“%d,%d”,*p,*q);}

4、以下程序运行后的输出结果是:__123

main()

int i, j,a[3]=;for(i=0;i<3;i++)

for(j=i+1;i<3:i++)a[j][i]=0;for(i=0;j<3;j++)

for(j=0;j<3;j++)printf(“%d“,a[i][j]);printf(“”);

5、以下程序的输出结果是:__30

main()

int a[3][3]=,i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf(“%d”,s);}

四、程序填空(20分,每空2分)

1、以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返。

回0.请填空。

int isprime(int a)

2、以下程序中,函数fun的功能是x2-2x+6,主函数中将调用fun函数计算:

y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。

#include“ fun(double x)main()

double x,y,l,y2;

printf(“enter x:”)scanf(“%1f”,&x);

y1=fun(__x+8___y2=fun(__sin(x)__

printf(“y1=%1f,y2=%1f”,y1,y2);}

3、以下程序的功能是调用函数fun计算:m=1-2+3-4++9-10,并输出结果。请填空。

int fun(int n)

main()

printf(“m=%d”,_fun(10)__

4、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。

scanf(“%d,”_k___

printf(“%d,”_k___

5、以下程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。

main()

int i ,j;

for(i=0;__i<10___i++)

广东工业大学试卷用纸,共7页,第6页。

广东工业大学试卷用纸,共7页,第7页。

2023年C语言试卷B

2010年c语言程序设计b卷。闭卷时间 120分钟。一 选择题 每题2分,共40分 1 c语言程序的基本单位是。a 程序行 b 语句 c 函数 d 字符。2 下列符号中,不合法的c语言标识符是。a a3b b i f c xy d 3ok 3 下列表达中,是c语言合法的常量的是。a 23 b ab ...

C语言试卷 B

商丘工学院2010 2011学年第二学期期末考试试卷。考试科目 c语言试卷类型 b卷 适用于计算机科学系 11 级图形图像专业一。二班级使用。一。单项选择题 每个小题只有一个正确选项,每小题 2分,共 40 分 1.十进制数 2转换成二进制数是 a.11111101 b.11111110 c.000...

C语言试卷B

官渡区职业高级中学2014上学年。姓名班级。一 选择题 a b c d四个选项中,只有一个正确选项,请将你认为的正确选项填写在后面的空号中,每题2分,共30分 1.下列标识符中,合法的是 a abc1b 1buibc nio1d for 2.下列程序的输出结果是 main int a 7,b 5 p...