c语言试卷及答案2.docxVIP

  • 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)

1亿VIP精品文档

相关文档