C语言测试题练习.docVIP

  • 1
  • 0
  • 约2.1千字
  • 约 3页
  • 2018-03-11 发布于河南
  • 举报
C语言测试题练习

《C语言程序设计》课程期末考试试题 专业班级 姓名 学号 成绩 一、写出下列程序的运行结果: 二、选择题 (1) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf(%d%d%d,x,y,z); C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,x,y,z); (2)下面的变量说明中_____________是正确的。 A) a;b;c;???? B) char ie;if;ig; C) a,b,c;?????? D) char ie,if,ig;(3) 以下定义语句中,错误的是 A) int a[]={1,2}; B) char a[3]; C) char s[10]=test; D) int n=5, a[n]; (4) 假定int类型变量占用两个字节,其有定义:int x[]={0,2,4};,则数组x在内存中所占字节数是 A) 3 B) 6 C) 10 D) 12 (5) 以下程序的输出结果是 main() { int i, a[10]; for(i=0;i10;i++) a[i]=i; printf(%d%d%d,a[2],a[],a[9]); } A) 036 B) 147 C) 258 D) 269 (6) 已知ix = 43, iy = 0;则表达式 (ix = iy) || ( ! iy ) 的值是( ) A) 0 B) 语法错 C) 1 D) “假”7) 要求a0时,执行if语句,则正确的表达式为( ) A) if ( a 0 ) B) if ( ! a ) C) if ( a = 0 ) D) if ( a ) (8) 为判断两个字符串s1和s2是否相等,应当使用( ) A) s1 = = s2 B) s1 = s2 C) strcpy (s1, s2 ) D) strcmp (s1, s2 ) = = 0 (9)下列选项中合法的C语言字符常量是( ) A) ”012” B) ’yy’ C) ’n’ D) ”wq” (10) 以下选项中,不能正确赋值的是 A) char s1[10]; s1=; B) char s2[]={u, v, w }; C) char s3[20]=uvw; D) char s4[][2]={CT”, ”te”, ”st”, ”MU}; 三、编程题 写程序判断输入的一个整数是否是数。2、写程序求出1+ 2+ … + n的值并且输出 3、值。 《C语言程序设计》试题 第 3 页, 共 3 页 1、main() { int i, n = 0; for ( i =20; i = 30; i++) if ( i%2 == 0 ) printf( “%4d”, i ); else n++; } 2、main () { int x =1,a=0, b =0; swicth (x) { case 0: b++; break; case 1: a++; break; case 2: a++; b++; break; } printf (“ %d, %d \n”,a,b); } 4、main() { int i, j, min; int a[4][3] { {1,2,4}, {12,45,7}, {67,44,9}, {77,8,53}}; min = a[0][0]; for ( i = 0; i4; i ++) for ( j = 0 j 3; j ++) if (min a[i][j]) min = a[i][j]; printf (“%3d\n”, min); } 5、#include string.h main() { char str1[30] ={“The House IS”} strlwr(str1); printf(“%s”,str1); } 6、fun( int i , int j) { i ++; j ++; return i+j; } main() { int a= 1, b= 2, c=3; c+=fun(a,b)+a; printf(%d,%d,%d\n,a,b,c); 3、 main() { int i ; for( i =30; i

文档评论(0)

1亿VIP精品文档

相关文档