2009C程序设计考试(07级机械)试题.docVIP

  • 1
  • 0
  • 约4.36千字
  • 约 6页
  • 2018-06-30 发布于天津
  • 举报
2009C程序设计考试(07级机械)试题.doc

西安工业大学试题纸 学年学期 2008~2009学年第二学期 课程名称 计算机程序设计基础(C语言)A卷 命题教师 集体命题 审 批 考试形式 闭卷 考试类型 考试 使用班级 考试时间 200年月日 考试地点 学生班级 姓 名 学 号 备 注 一.选择题:(共0分分) 2a B.sum C.default D.a+b 已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是(C) A.char B.int C.float D.double 设有:int x=3,y=4,z=5;则下面表达式中值为0的是(D) A.x y B.x=y C.x || !y D.!(xy)z 以下对二维数组a进行正确初始化的是(D) A.int a[2][ ]={{1,2},{3,4,5}}; B.int a[3][ ]={{1,2,3},{4,5,6}}; C.int a[2][4]={{1,2,3},{4,5},{6}}; D.int a[ ][2]={{1,2},{3,4},{5,6}}; C语言中函数调用的方式有(D) A.函数调用语句 B.函数表达式 C.函数参数 D.以上三者 在C语言中以下正确的描述是() A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和调用均可以嵌套 int a=5,*p = a;有错误的表达式是(B) A....int a[10],*p = a;可表示a[3]元素的是(A) A. B. C.p+3 D.[3] 若有定义:int *p() { … } 则p是一个(C) A........ 二.阅读程序,写出运行结果:(共40分分) 程序1: 程序2: main ( ) { int a = 3 , b = 4 , c ; c = a - b ? a + b : a * b ; printf( “%d”, c ) ; } void main ( ) { int x=1234,s=0; while ( ) { s=s*10+x%10;printf ( “%d”,); } 运行结果为: 运行结果为: 程序3: 程序4: main ( ) { int a=0, y=10 ; if(a=0) y--; else if (a0) y++ ; else y+=y; printf(“%d”,y); } void main ( ) { int k,s=0,a[]={ 1,2,3,4,5,6,7,8 }; for ( k = 0;k;k++ ) s=s+a[k];printf ( “%d”,s ); } 运行结果为: 运行结果为: 程序5: 程序6: main ( ) { char s[ ] = abc; int k ; for( k=0;s[k]!=\0;k++ ) s[k] ; printf ( %,); } main ( ) { int a=2,*p=a,*q; ;printf ( “%d,%d”, ); } 运行结果为: 运行结果为: 程序7: 程序8: main ( ) { int j,,s=0; nt a[3][3] = {1,2,3,4,5,6,7,8,9 }; for ( = 0;3;++ ) for ( j = 0;j3;j++ ) if ( ) s=s+a[i][j]; printf ( “%d”,s ); } func ( int a , int b) { a = a / b ;} void main ( ) { int x = 18 ; func ( x , 3 ) ; printf ( %d,) ;} 运行结果为: 运行结果为: 西安工业大学试题纸 学年学期 200~2009学年第二学期 课程名称 计算机程序设计基础(C语言)A卷 命题教师 集体命题 审 批 考试形式 闭卷 考试类型 考试 使用班级 考试时间 200年月日 考试地点 学生班级 姓 名 学 号 备 注 程序9: 程序10: func ( int *x,int n,int ) { int *p;for ( p=x;x+n;++ ) if ( *p == k ) return p ; e

文档评论(0)

1亿VIP精品文档

相关文档