1、新疆大学C试题0809汉本科 课程代码: 座位号:新疆大学2008 2009学年度第一 学期期末考试C语言程序设计B试卷(汉本)姓名: 学号: 专业: 学院: 班级: 2008 年 01 月题号一二三四五六七八总分得分第一部分 选择题(共20 分)得分评卷人 一、单项选择题(本大题共20 小题,每题只有一个正确答案,答对一题得 1 分,共20 分) 1、以下说法中正确的是【 】A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分1C语言程序的三种基
2、本结构是( )A顺序、选择、循环 B递归、循环、转移C嵌套、递归、顺序 D循环、转移、顺序2已知整型变量a=0和b=2,则a & b的值是( )A0 B1 C2 D33C语言表示逻辑“真”值的数据是( )Atrue Bt C非0整型值 D整型值04下面程序段执行后,a的值是( )int a = 1;int b = a+;A0 B1 C2 D-15类型定义 char s = “program design”;char *p;执行语句p=s+7之后,printf(“%s”,p)输出的内容是( )Ad Bdesign Cprogram Dprogram design6关于switch语句,下述正确的
3、说法是( )A每一个case的常量表达式的值可以相同B各个case的出现次序会影响执行结果C每个case后面必须有一组执行语句D可以通过break语句终止switch语句的执行7在传地址方式的函数调用中,传递给被调用函数形参的是( )A地址 B数据 C变量 D常量8. 关于C语言函数的叙述,正确的是( )AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main中定义CC语言程序总是从main函数开始执行DC语言程序中main函数必须放在程序的开始部分9在C语言中,while语句中的条件取( )值时,结束循环。A0 B1 C非0 Dtrue10设a=12,表达式a+
4、=a-=a*=a运算后,a的值为( )A0 B12 C24 D1445、表达式:10!=9的值是【 】A) true B)非零值C) 0 D) 16、2、设有int i;则表达式(i=1,i=10)?i+|+i:+i的值为 ( )A.1B.2C.3D.10.下面运算符优先级最高的是 ( )A.=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b013、以下定义语句中,错误的是A) int a=1,2; B) char *a3;C) char s10=test; D) int n=5,an;15、以下数组定义中不正确的是A) int a23;B) int b3=0,1,2,3;C) i
5、nt c100100=0;D) int d3=1,2,1,2,3,1,2,3,4;17、当调用函数时,实参是一个数组名,则向函数传递的是【 】 A)数组的长度 B)数组每一个元素的地址 C)数组的首地址 D)数组每个元素中的值18、下列叙述中正确的是( )。A) 函数定义不有嵌套,但函数调用可以嵌套B) 函数定义可以嵌套,但函数调用不可以嵌套C) 函数定义和函数调用都不能嵌套D) 函数定义与函数调用都可以嵌套19、已知说明语句int (*p)( );,则下列叙述正确的是( )。A) p是一个指针变量,它指向一个一维数组B) p是一个指针变量,它指向一个整型数据C) p是一个指针变量,它指向一个
6、返回值是整数的函数D) 以上都不对20、下述对C语言字符数组的描术中错误的是A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较以下函数调用语句中含有( )个实参。func(exp1,exp2),(exp3,exp4,exp5); A) 1 B) 2 C) 4 D) 5C语言中 ( ) 。A)不能使用do-while语句构成的循环 B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D
7、)do-while语句构成的循环,当while语句中的表达式值为零时结束循环设有以下语句,则( )不是对a数组元素的正确引用,其中0i=a & stric&b+ca&a+cb)if(_)printf(DY);if(_)printf(DB);a2=a*a;b2=b*b;c2=c*c;if(_)printf(ZJ);printf(n);else printf(NOn); 4、 以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。#include main() int i,a10,*p=a,sum=0; printf(Enter 1
8、0 num:n); for(i=0;i10;i + + ) scanf(%d,&ai); for(i=0;i10;i + + ) if(isprime(*(p+ _(1)_ ) = = 1) printf(%d,*(a+i); sum+=*(a+i); printf(nThe sum=%dn,sum); isprime(int x) int i; for(i=2;i=x/2;i + + )if(x%i = = 0) return (0); _(2)_; 以下程序的功能是将字符串a中下标值为偶数的元素由小到大排序,其他元素不变.#include main() char a =”labchmfye”,t;int i,j;for(i=0;i7;i+=2) for(j=i+2;j9;_(5)_) if(_(6)_) t=ai;ai=aj;aj=t;j+;puts(a);printf(“n”);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1