当前位置:文档之家› 四川大学期末考试试题A卷.pdf

四川大学期末考试试题A卷.pdf

四川大学期末考试试题(A卷) (2014——2015 学年第 一 学期) 课程号:303066030 课序号: 课程名称: 计算机基础及C程序设计语言 任课教师:余勤 刘亚梅 邓丽华 任瑞玲 王茂宁 曾晓东 王忠 罗伟 刘洋 成绩: 适用专业年级:2014级 学生人数: 印题份数: 学号: 姓名: 考 试 须 知

四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。 四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。 一、 单项选择题(每题1.5分,共60分) (注:本题及以下各题均以VC++6.0为软件编程平台) 1. 用 将C语言的源程序转变为机器语言的目标程序。 A. 汇编程序 B. 链接程序 C. 解释程序 D. 编译程序 2. 一个函数可以没有参数,但函数名后面必须跟 。 A. 一对大括弧 B. 一对圆括弧 C. 一对尖括弧 D. 什么都不需要 3. 一个C程序总是从 开始执行的。 A. main函数 B. 程序的第一行 C. 程序的第一个函数 D. 不固定位置 4. C程序书写格式自由,一行内可写多条语句,且语句中的空格和回车符均可忽略不计,但每条语句和数据定义后必须有一个 。 A. 逗号 B. 句号 C. 分号 D. 冒号 5. 以下叙述中错误的是 。 A. C语句必须以分号结束 B. 复合语句在语法上被看作一条语句 C. 空语句出现在任何位置都不会影响程序运行 D. 赋值表达式末尾加分号就构成赋值语句 6. 有以下程序: #include void main ( ) { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a printf ("%d,%d\n",k,m); } 程序运行后的输出结果是 。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 7. 已定义ch为字符型变量,下列赋值语句中错误的是 。 A. ch='\'; B. ch=62+3; C. ch=0; D. ch='\xaa'; 注:1试题字迹务必清晰,书写工整。 本题 10 页,本页为第 1 页 2 题间不留空,一般应题卷分开 教务处试题编号: 8. 设c1,c2均是字符型变量,则以下不正确的函数调用为 。 A. scanf("c1=%cc2=%c",&c1,&c2); B. c1=getchar( ); C. putchar(c2); D. putchar(c1,c2); 9. 若有以下程序段: #include void main() { int a=2,b=5; printf("a=%%d,b=%%d\n",a,b); } 其输出结果是 。 A. a=%2,b=%5 B. a=2,b=5 C. a=%%d,b=%%d D. a=%d,b=%d 10. 已知x、y、z被定义为int型变量,若从键盘对其输入数据,正确的是 。 A. INPUT x, y, z; B. read ("%d%d%d", &x, &y, &z); C. scanf ("%d%d%d", &x, &y, &z); D. scan("%d%d%d", &x, &y, &z); 11. C语言中不合法的字符常量是 。 A. '\xff' B. '\65' C. '&' D. '\028'; 12. 若有定义:char c='\010'; 则该变量中包含的字符个数是 。 A. 非法定义 B. 1个 C. 3个 D. 4个 13. 在C语言中(以Visual C++6.0编译系统为例),5种基本数据类型的存储空间长度的排列顺序为 。 A. charB. charC. charD. char=int=long int<=float14. 在c语言中,int型数据在内存中的存储形式是 。 A. 补码 B. 反码 C. 原码 D. ASCII码 15. 下列程序的运行结果是 。 # include void main() { int i=23; do{++i;} while(i); printf("%d",i); } A. 23 B. 24 C. 死循环 D. 无任何结果

本题 10 页,本页为第 2 页 教务处试题编号: 16. 若x是int型变量,以下程序的输出结果是 。 for (x=3;x<6;x++) printf ((x%2)?("**%d"):("##%d\n"),x); printf ("\n"); A. **3 ##4 **5 B. ##3 **4 ##5 C. ##3 **4##5 D. **3##4 **5

17. 以下与"for(i=0;i<10;i++) putchar('a'+i); "功能不同的语句是 。 A. for (i=0;i<10;) putchar('a'+(++i)); B. for (i=0;i<10;) putchar('a'+(i++)); C. for (i=0;i<10;putchar('a'+i),i++); D. for (i=0;i<=9;i++) putchar('a'+i); 18. 若输入字符串:abcde,则以下while循环体将执行 次。 while((ch=getchar( ))=='e') printf(" * "); A. 0 B. 4 C. 5 D. 任意 19. 以下程序的输出结果是 。 #include void main( ) { int i; for(i=1;i<6;i++) { if(i%2) { printf("#"); continue; } printf("*"); } printf("\n"); } A. #*#*# B. ##### C. ***** D. *#*#* 20. 以下程序的输出结果是 。 #include void main() { int n=4; while(n--) printf("%d",--n); } A. 20 B. 31 C. 210 D. 321

本题 10 页,本页为第 3 页 教务处试题编号: 21. 有以下主程序 #include void main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf("%d\n",m); } 程序运行后的输出结果是 。 A. 1 B. 2 C. 3 D. 4 22. 下列if语句中,不正确的是 。 A. if(x=B. if(xC. if(x==y)x+=y; D. if(x23. 以下程序的输出结果是 。 #include #include void main( ) { char b[30]; strcpy (&b[0],"CH"); strcpy (&b[1],"DEF"); strcpy (&b[2],"ABC"); printf ("%s\n",b); } A. CHDEF B. DEFABC C. CDABC D. CHABC 24. 假定int类型变量占用4个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 。 A. 3 B. 12 C. 10 D. 40 25. 字符串的结束标志是 。 A. '\d' B. '\f' C. '\0' D. '\n' 本题 10 页,本页为第 4 页 教务处试题编号: 26. 若有以下定义语句float x; int a,b;则以下正确是 。 27. 下面能正确定义一维数组的选项是 。 28. 下列程序的输出结果为 。 #include void main() { int k=0,i,s[ ]={1,-9,7,2,-10,3}; for (i=0;i<6;i++) if (s[i]>s[k]) k=i; printf("\n%d\n",k); } A. 1 B. 2 C. 3 D. 4 29. 下述对C语言数组的描述中正确的是 。 A. 任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量 B. 一维数组的元素实质上就是一个变量,代表内存中的一个存储单元 C. 如果要引用数组中的每一个元素,则直接使用该数组名称即可 D. 以上都不对 30. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句为 。 A. p=q; B. *p=*q; C. n=*p; D. p=n;

本题 10 页,本页为第 5 页 教务处试题编号:

相关主题