




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川大学期末考试试题(A卷)(2011 2012 学年第 一 学期)课程号:303066030 课序号: 课程名称: 计算机基础及C程序设计语言 任课教师: 成绩:适用专业年级:2011级 学生人数:600 印题份数: 600 学号: 姓名:考 试 须 知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行四川大学考试工作管理办法和四川大学考场规则。有考试违纪作弊行为的,一律按照四川大学学生考试违纪作弊处罚条例进行处理。四川大学各级各类考试的监考人员,必须严格执行四川大学考试工作管理办法、四川大学考场规则和四川大学监考人员职责。有违反学校有关规定的,严格按照四川大学教学事故认定及处理办法进行处理。一 单项选择题(每题1.5分,共60分)(注:本题及以下各题均以VC+6.0为软件编程平台)1. 以下叙述正确的是 。A) 构成C程序的基本单位是函数B) 可以在函数中定义另一个函数C) main( )函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义2. 以下不能定义为用户标识符的是 。A)scanfB)VoidC)_3comD)int3.用_将C语言的源程序转变为机器语言的目标程序。A)汇编程序B)链接程序C)解释程序D)编译程序4. 以下描述正确的是 。A)C语言的函数允许嵌套定义B)C语言编译时不检查语法C)C语言所有函数都是外部函数D)C语言中转义字符以”开头5.以下叙述中错误的是_。A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识6. 若以下选项中的变量已正确定义,则正确的赋值语句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;7.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 。A) 0B) 0.5C) 1D) 2注:1试题字迹务必清晰,书写工整。 本题 8 页,本页为第 1 页 2 题间不留空,一般应题卷分开 教务处试题编号: 学号: 姓名8. 在C语言中不合法的整数是 。A)20B)0x400C)08D)0x12ed9. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&(c=i,j,k)后,c值是 。A)0B)1C)2D)310. 设int x=1,y=1;表达式(!x|y-)的值是 。A)0B)1C)2D)-111. 在下列选项中,不正确的赋值语句是 。A)+t; B)n1=(n2=(n3=0);C)k=i= =j; D)b+c=1;12. 如果在用户的程序中使用C语言库函数中的sqrt函数,应在该源文件中使用的include命令是 。A)# include B)# include C)# include D)# include 13. 若有以下定义和语句:char c1 = b, c2 = e;printf ( %d, %c n, c2 - c1, c2 - a + A );则输出的结果是_。A)3,EB)3,DC)2,DD)2,E14. 下面程序的输出结果是 。#include void main( )int x=3;doprintf(%3d,x+=1);while(-x);A)4B)4 4C)4 4 4D)死循环15. 设有以下定义int a=0;double b=1.25;char c= A#define d 2则下面语句中错误的是 。A)a+B)b+;C)c+;D)d+;16. 设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003本题 8 页,本页为第 2 页 教务处试题编号: 学号: 姓名17. 若有程序段: char str = china; char *p; p=str; 则下列叙述正确的是 。A)*p与str0相等B)str数组长度和p所指向的字符串长度相等C)str和p完全相同D)数组str中的内容和指针变量p中的内容相等18 设x、y、temp均为int型变量,p1和p2为整型指针变量,则以下语句:p1=&x; p2=&y; temp=*p1;*p1=*p2;*p2=temp;的功能是 。A) 把x和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值19. 若给定条件表达式(M)?(a+):(a-),则其中表达式(M) 。A) 和(M=0)等价B) 和(M=1)等价C) 和(M!=0)等价D) 和(M!=1)等价20. 以下描述不正确的是 。A) 使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成B) while循环是先判断表达式,后执行循环语句C) do-while 和for循环均是先执行循环语句,后判断表达式D) for、while 和do-while循环中的循环体均可以由空语句构成21. 在下列描述中,正确的一条是 。A)if (表达式)语句中,表达式的类型只限于逻辑表达式B)语句“goto 12;”是合法的C)for(;)语句相当于while(1)语句 D)break语句可用于程序的任何地方,以终止程序的执行22. 关于以下三条语句的描述中,正确的是_。 if(a) a=1;else a=2; if(a= =0) a=2;else a=1; if(a!=0) a=1;else a=2;A)三条语句相互等效B)三条语句中与等效C)三条语句中与等效D)三条语句各不等效23. 下面程序段的运行结果是 。#include void main( ) int n = 1 ; while ( n ); printf(“n = %dn”, n);A) n = 0B) while构成无限循环 C) n = 1D) n = 1;本题 8 页,本页为第 3 页 教务处试题编号: 学号: 姓名24. 若有定义:int x=0, *p=&x;,则语句printf(%dn,*p);的输出结果是_。A)随机值 B)0C)x的地址D)p的地址;25. 下述对C语言数组的描述中正确的是_。A)任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量 B)一维数组的元素实质上就是一个变量,代表内存中的一个存储单元C)如果要引用数组中的每一个元素,则直接使用该数组名称即可 D)以上都不对26. 下述对C语言字符数组的描述中正确的是_。A)字符数组不可以存放字符串 B)字符数组中的字符串可以整体输入、输出 C)可以在赋值语句中通过赋值运算符对字符数组整体赋值 D)可以用关系运算符对字符数组中的字符串进行比较27. 假定short类型变量占用两个字节,其有定义:short x10=0,2,4;,则数组x在内存中所占字节数是 。A)3B)6C)10D)2028. 以下语句或语句组中,能正确进行字符串赋值的是_。A)char *sp;*sp=right!; B)char s10;s=right!;C)char s10;*s=right!;D)char *sp=right!;29.若有以下说明,且0i9,则对数组元素的错误引用是_。 int a =1,2,3,4,5,6,7,8,9,10, *p = a, i;A)*(a + i) B)ap-a+i C)p+iD)*(&ai)30. 若有语句:char st1=teacher, st29,*st3,*st4=teacher1;则对库函数strcpy的错误调用的是 A)strcpy (st1,”teacher1”); B)strcpy (st4,”teacher2”); C)strcpy (st3,”teacher1”); D)strcpy (st1, st2); 31.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句为 。A)p=q; B)*p=*q; C)n=*p; D)p=n;32.已有定义:int i,a10,*p;则合法的赋值语句是 。A)p=100B) p=a5; C) p=a2+2; D)p=a+2;33有一个如下定义的函数:func (int a) printf (“%d”,a);则该函数的返回类型是 。A)与参数a的类型相同B)void类型 C)没有返回值D)无法确定 本题 8 页,本页为第 4 页 教务处试题编号: 学号: 姓名34. 有以下函数定义:void fun(int n,double x) 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是是 。A)fun(int y,double m); B)k=fun(10,12.5); C)fun(x,n); D)void fun(n,x);35. 若程序中定义了以下函数:double myadd (double a,double b)return (a+b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 。A)double myadd (double a,b); B)double myadd (double,double);C)double myadd (double b,double a); D)double myadd (double x,double y);36.若用数组名作为函数调用的实参,传递给形参的是_。A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数37.关于C语言以下说法正确的是_。A) 只有当实参和与其对应的形参同名时才共占用存储单元B) 形参是虚拟的,不占用存储单元C) 实参和与其对应的形参各占用独立的存储单元D) 实参和与其对应的形参共占用一个存储单元38. 以下程序运行后的输出结果是 。#include void main( ) int a=1,b=1,c=1;- -a&+b|c+printf(“%d,%d,%dn”,a,b,c); A)0,1,1 B)0,2,1 C)0,1,2 D)1,1,139. 设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是_。A)*p=*q; B)p=q; C)*p=&n1; D)p=*q;40设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a成员,正确的赋值语句是_。A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a; 本题 8 页,本页为第 5 页 教务处试题编号: 学号: 姓名二写出下列程序的运行结果(6小题,每题4或5分,共25分)1.(4分)#includevoid main( )int x;scanf(%d,&x);if(x+5)printf(%dn, x);else printf(%dn, x-);若输入5,其输出结果是 。2.(4分)#include void main() int a=5,b=4,c=3,d=2;if(abc) printf(%d n,d);else if (c-1=d)=1)printf(%dn,d+1);else printf(%dn,d+2);3(4分)#include void main()int n;for(n=1;n6;n+)if(n%2) printf(#);continue;printf(*);4. (4分)#include void main( )int x, y;for(x=1;x=10;x+) for(y=1;y=10;y+)if(y=x-1)printf( ); else printf(* ); printf(n); 本题 8 页,本页为第 6 页 教务处试题编号: 学号: 姓名5.(5分) #include int a =2,4,6,8,10;void main( )int i,t;int *p=a+1, *q=a+4;for(i=0;i2;i+)t=*p; *p+=*q; *q-=t;printf(%d,ai); 6(4分)若运行时输入:2345,求程序的输出结果#include #include void main( ) char st20=hello0t;printf(%d %d n,strlen(st),sizeof(st);三 程序填空(每空1.5分,共15分)1. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char*str) int i;for(i=0; (1) != 0;i+); return( (2) );2. 设数组a中元素均为正整数,以下程序段是求a中偶数的个数和偶数的平均值。int a10=1,2,3,4,5,6,7,8,9,10,k,s,i;float ave;for (k=s=i=0;i10;i+) if (ai%2!=0) (3) ;s+= (4) ;k+;if (k!=0)ave=s/k;printf (%d,%fn,k,ave); 本题 8 页,本页为第 7 页 教务处试题编号: 学号: 姓名3. 下列程序用于求数组a中所有素数之和。prime(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人房产买卖合同租赁权处理方案
- 房产中介行业2025年度劳动合同编制手册
- 岩石特征课件
- 二零二五年度新能源汽车零部件采购意向合同
- 2025版智慧电网建设电线材料供应合作协议
- 2025版现代化冷链设施搭建与设备采购安装服务合同
- 二零二五年度光伏发电站设计与施工合同
- 二零二五版电力储能项目电力设备供应与安装合同
- 2025版文化创意产业园区开发与运营合同
- 岩土计算机知识培训课件
- 2025-2026秋季学年第一学期教导处工作安排表
- 2025山东菏泽郓城县人民医院招聘合同制护理人员60人笔试备考试题及答案解析
- 2025四川绵阳市建设工程质量检测中心有限责任公司市场部业务拓展员岗招聘1人笔试备考试题及答案解析
- 广东省东莞市2024-2025学年七年级下学期期末语文试题(含答案)
- 项目成本预算管理制度
- 2025年成都教师招聘考试教育公共基础知识真题及答案
- 中学语文教学资源开发与利用指南
- 2025年材料管理岗位考试题库
- 年级主任职责详解及管理要点
- 储能项目投资测算方案
- 【25秋】统编版小学语文二年级上册-《第八单元大单元设计》课件
评论
0/150
提交评论