资源描述:
《c语言程序设计2007~2008学年第二学期期末考试试卷(a)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学2007~2008学年第二学期期末考试试卷试卷编号:(A)卷课程编号:T61050002课程名称:C语言程序设计考试形式:闭卷适用班级:全校非计算机专业姓名:学号:班级:学院:专业:考试日期:2008、7、4题号一二三四五六七八九十总分累分人签名题分30303010100得分考生注意事项:1、本试卷共9页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、单项选择题(每题1分,共30分)(请将答案填写在答题纸上)1、在语言
2、中,下面运算符要求运算数必须是整型的是: A)%B)*C)>D)!2、下面不正确的字符串常量是________。A)‘abc‘B)"12‘12"C)"0"D)" "3、正确的标识符是________。A)?aB)a=2C)a.3D)a_34、以下程序段的输出结果是________。int a=1234;printf("%2d",a);A) 12B) 34C) 1234D) 提示出错、无结果5、已知ch是字符型变量,下面不正确的赋值语句是__________。A)ch=‘a+b‘
3、; B)ch=‘\0‘;C)ch=‘7’+‘9‘ ;D)ch=5+9;6、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是___________。if(x>y) z=x; x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=20第9页共9页1、表达式-1<=3<=-5值是______。A) 0B) 1C) 3D) 表达式语法有错2、已知各变量的类型说明如下:int k,a,b;un
4、signed long w=5;double x=1.42;则以下不符合C语言语法的表达式是________。A) x%(-3)B) w+=-2C) k=(a=2,b=3,a+b)D) a+=a-=(b=5)*(a=3)3、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____。A)7B)8C)6D)24、若有以下定义和语句: int u=010,v=0x10,w=10; printf("%d,%d,%d,u,v,w);则输出结果是:________。A) 8,
5、16,10B) 10,10,10C) 8,8,10D) 8,10,105、逻辑运算符两侧运算对象的数据类型___________。A)只能是0或lB)只能是0或非0正数C)只能是整型或字符型数据D)可以是C的任何类型的数据6、若有条件表达式达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是__________。A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)7、执行以下程序段时 x=-1; do {x
6、=x*x; } while(! x);正确的叙述是__________。A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误8、执行语句: for(i=l;i++<4;);后,变量i的值是__________。A) 3B) 4C) 5D) 不定9、有以下程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; }while (t!=n);为使此程序段不陷入死循环,从键盘输入的数
7、据应该是__________。A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数10、以下能正确定义数组并正确赋初值的语句是__________。A) int N=5,b[N][N];第9页共9页B) int a[1][2]={{1},{3}};C) int c[2][]={{1,2},{3,4}};D) int d[3][2]={{1,2},{34}};1、已有定义:char a[]="xyz",b[]={‘x‘,‘y‘,‘z‘};,以下叙述中正确的是__________。A)
8、 数组a和b的长度相同B) a数组长度小于b数组长度C) a数组长度大于b数组长度D) 上述说法都不对2、在C语言中,引用数组元素时,其数组下标的数据类型允许是__________。A) 整型常量B) 整型表达式C) 整型常量或整型表达式D) 任何类型的表达式3、若二维数组a有m列,则在a[i][j]前的元素个数为__________。A) j*m+iB) i*m+jC) i*m+j-1D) i*m+j+14、以下叙述中不正确的是__________。A) 在C中,函数中的自动变量可以