:名姓。
线:号学。订:业专装:院学广东工业大学考试试卷( 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...