内容发布更新时间 : 2024/12/24 11:31:28星期一 下面是文章的全部内容请认真阅读。
学生所在学院 专业、班级 学号 姓名 任课教师 江 苏 大 学 试 题
共 页 第1 页 课程名称 计算机基础及程序设计(C)-II 开课学院 计算机
使用班级 考试日期 题 号 得 分 阅卷教师 一 二 三 总分 核查人签名 一、选择题(30分,1分/空) 说明:(1)请将所有答案涂在答题卡上,写在试卷上无效; (2)请使用铅笔在答题卡上正确涂写班级、姓名、学号、任课教师,并请仔细检查学号涂写是否正确,学号涂写错误则没有成绩。 1. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是 A 。 (1) A)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1; 2. 以下数据类型选择中,全是基本类型的是 B 。 (2) A)整数、实数和指针 B)整数、字符和枚举 C)整数、数组和枚举 D)字符、数组和联合 3. 以下运算中,优先级最低的运算是 D 。 (3) A) ! B) && C) 算术 D) 赋值 4.已知int a=1,b=2,c=3;执行如下程序段后,c的值是 B 。 if(a>3) if(b>5) c++; else c+=2; c+=3 (4) A) 5 B) 6 C) 7 D) 8 5. 对于一个正常运行的C程序,以下叙述中正确的是 A 。 (5) A)程序的执行总是从main函数开始,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 6. 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 C 。 (6) A) x=x+10=x+y B)x+1=y C) ++x,y=x-- D)double(x)/10 第 1 页 共 12 页
7. 以下不合法的字符常量是 B 。 (7) A) '\\\ B) '\\018' C)'\\\\' D)'\\xcc' 8. 下列选项中,不能用作标识符的是 D 。 (8) A)_1234_ B)_1_2 C)int_2_ D)2_int_ 9. 有以下定义语句 double a,b;int w;long c; 若各变量已正确赋值,则下列选项中正确的表达式是 C 。 (9) A)a=a+b=b++ B)w%((int)a+b) C)(c+w)%(int)a D)w=a==b; 10. 若x和y代表整型数,以下表达式中不能正确表示数学关系 |x-y|<10 的是 C 。 (10) A)abs(x-y)<10 B)x-y>-10&&x-y<10 C)!(x-y)<-10||!(y-x)>lO D)(x-y)*(x-y)<100 11. 若整型变量a、b、c、d中的值依次为 :1、4、3、2。 则条件表达式 a3;j--) { if(j%3)j--; --j;--j; printf(\} (13) A)6 3 B)7 4 C)6 2 D)7 3 14. 若有以下说明: int w[3][4]={{0,1},{2,4},{5,8}}; int(*p)[4]=w; 则数值为4的表达式是 D 。 (14) A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1] 15. 执行以下程序后,y的值是 C 。 main ( ) { int a[]={2,4,6,8,10}; 第 2 页 共 12 页
int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(\ } (15) A) 17 B) 18 C) 19 D) 20 16. 有以下程序 main() { char a[]=\char *p1,*p2; int i; p1=a;p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf(\%c\} 输出结果是 D 。 (16) A)gm B)rg C)or D)ga 17. 若变量己正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是 B 。 (17) A) for(i=1,p=1;i<=5;i++) p*=i; B) for(i=1;i<=5;i++){p=1;p*=i;} C) i=1;p=1;while(i<=5){p*=i;i++;} D) i=1;p=1;do{p*=i;i++;}while(i<=5); 18. 若有以下说明和语句 int c[4][5],(*p)[5]; p=c; 能够正确引用c数组元素的是 D 。 (18) A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p[0]+2) 19. 以下程序运行后的输出结果是 C 。 #define S(x) 4*x*x+1 main() { int i=6,j=8; printf(\ } (19) A) 65 B) 73 C)81 D)97 20. 已定义以下函数 int fun(int *p) { return *p;} fun函数返回值是 B 。 第 3 页 共 12 页