- 3
- 0
- 约4.82千字
- 约 8页
- 2023-03-09 发布于湖北
- 举报
浙江理工大学
C 程序设计 试题(二)
浙江理工大学
一、判断题(判断下列各小题,正确的在题后括号内打√,错的打×。每小题 1 分,共10 分)
s(s-a)(s-b)(s-c)是合法的 C 语言表达式。
表达式!!6 的值是 6。
在 C 语言程序中,在函数内部定义的变量称为全局变量。
结构体变量可以被整体赋值.
结构体类型的成员可以定义成该结构体类型的指针类型
字符型数组中可以存放字符串
可以在赋值语句中通过赋值运算符=对字符型数组进行整体赋值
运算符“=”和“=”的优先级相同。
?%f?是不正确的字符常量。
10. 表达式~(~21)的值是 5。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 2 分,共 20 分)
当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是 A c=b=a; B (a=c)‖(b=c);
C (a=c)(b=c); D a=c=b;
在 C 语言中,不正确的 int 类型的常数是 A ?C? B 0 C 037 D 0xAX
在 C 语言类型中,int ,char, short 等类型的长度是
固定的 B.由用户自己定义 C.任意的 D.与机器字长有关
设 a=3,b=2,c=3,d=4,则表达式:ab?a:cd?a:d 的结果为 A 3 B 2 C 4 D 1
设有如下定义:int x=l,y=-1;,则语句:printf(%d\n,(x-- y++);的输出结果是
A 1 B 0 C -1 D 2
下列语句中符合 C 语言语法的赋值语句是 A a=7+b+c=a+7; B a=7+b++=a+7;
C ) a=7+b,b++,a+7 D a=7+b,c=a+7;
若 a 为二维数组,则 a[1][2]等价于
A. *((a+1)+3) B. *(a[1]+3) C. (*(a+1)+3) D. a[1]+3
下列表达式中,错误的是 .
A.21 ? a:b B.i+++j C.4.0%2.0 D.x*=y+8
若以数组元素作为函数的实参,则实参向形参传送的是 .
数组元素的地址 B.数组元素的值 C.数组的首地址 B.数组名
设有如下的共用体定义:
union data{
int i; long b; float f;
}a;
则 a 所占的内存单元为 个字节.
A.4 B.16 C.8 D.10
三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共 20 分)
【程序说明】
下面程序是查找学生的成绩,完成该程序。输入值为学生序号,当输入为-1 时程序结束。
【程序】
#include stdio.h main( ){
void search (float (*p) [3], int i );
float score [4][3]={{75,78,82},{66,72,77},{85,90,81},{74,89,68}};
while (1){
scanf (“%d” i ); if( 1 )
break;
search( 2 );
}
}
void search (float (*p)[3],int i ){ int k;
print (“The score of No %d are \n”,i ); for( 3 )
printf( “%5.2f”, 4 );
}
(1) A、i= =0
B、break
C、return
D、i = = -1
(2) A、p
B、score, i
C、score, i
D、p, i
(3) A、i=0;i3; i++ B、k=1;k=3;k++i C、k=2; k0; k-- D、k=0;k3;k++
A、*p[i]+k B、p[i][k] C、score[i][k] D、*score[i]+k
【程序说明】
输入一个字符串,将其中的大写字母转换为小写字母后输出。
【程序】
#include stdio.h void main( ){
char str[80]; int k; gets(str);
for (k=0;str[k]!=’\0’;k++); if ( (5) )
(6) ;
puts(str);
}
A、k= =0 B、str[k]a C、str[k] a D、k = 80
A、k++ B、str[k]=str[k]-32 C、k=32 D、str[32] -= k
【程序说明】
在 n 行
原创力文档

文档评论(0)