广州大学2011级别C程序设计I考试卷答案(A)_第1页
广州大学2011级别C程序设计I考试卷答案(A)_第2页
广州大学2011级别C程序设计I考试卷答案(A)_第3页
广州大学2011级别C程序设计I考试卷答案(A)_第4页
广州大学2011级别C程序设计I考试卷答案(A)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、院、系领导A 卷审批并签名广州大学 2011-2012 学年第2 学期考试卷C 语言设计答案与评分标准一、选择题(每题2 分,共 30 分)1.C语言程序的3 种基本结构是顺序结构、选择结构和(C ) 结构A、嵌套B、 递归C、循环D、转移2.下列叙述中错误的是(D)A、 C语句必须以分号结束B、复合语句在语法上被看做一条语句C、赋值表达式末尾加分号就构成赋值语句D、空语句出现在任何位置都不会影响程序运行3. C语言中,运算对象必须是整型数的运算符是( B )A、 /B、 %C、 D、 %和/4.变量a、b、c已被定义为int型,有输入语句“scanf( “a=%d,b=%d,c=%d”,&a

2、,&b,&c);” , 为使变量a 的值为 1, b 的值为 3, c的值为 2,从键盘输入数据的正确形式是(D)A、 132B、 1,3,2C、 a=1 b=3 c=2D、 a=1,b=3,c=25. 执行下列两条语句 “ int c1=1,c2=2,c3;c3=1.0/c2*c1;”后变量 c3 的值是( A )A、 0B、 0.5C、 1D、26.若文本文件f1.txt中原有内容为good,则运行下列程序后文件f1.txt中的内容是(B )void main(void) FILE *fp1;fp1=fopen( “f1.txt ” , “ w”) ;fprintf(fp1,“ abc ”

3、 );fclose(fp1);共 8 页(第 1页)A、 goodabcB、 abcC、abcdD、 abcgood7.若有以下定义“inta10=1,2,3,4,5,6,7,8,9,10,*p=a;”, 则值为 6 的表达式是( C)A、 *p+6B、 *(p+6)C、 *p+=5D、 p+58.设有数组定义char array =” China ”;, 则数组 array所占的空间是(C )A、 4 个字节B、 5 个字节C、 6 个字节D、 7 个字节9. 执行下面的程序后变量 a 的值是( A )void main() int a,b; for(a=1,b=1;a10)break;if

4、(b%3=1) b+=3;continue;b-=3;A、 5B、 6C、 7D、 810. 如下程序void main(void ) int x=1 , a=0, b=0; switch(x) case 0 : b+; case 1 : a+;case 2 : a+; b+;printf(a=%d, b=%dn , a, b) ;该程序的输出结果是(A)A、 a=2, b=1B、 a=1, b=1C、 a=1, b=0D、 a=2, b=211.设 x 和 y 均为 int 型变量,则语句“x+=y ; y=x-y ; x-=y”的功能是(D)A 、把 x 和 y 按从大到小排列B、把 x

5、和 y 按从小到大排列C、无确定结果D、交换机x 和 y 中的值12.设有如下变量定义“int k=7,x=12; ”,则能使值为3 的表达式是(C)A 、 x%=(k%=5)B 、 x%=(k-k%5)C、 (x%=k)-(k%=5)D、 x%=k-k%5共 8 页(第 2页)13.以下函数的功能是(A)void fun(char *p2,char *p1) while (*p2=*p1)!=0)p1+;p2+;A 、将 p1 所指字符串复制到时p2 所指内存空间B、将 p1 所指字符串的地址赋给指针p2C、对 p1 和 p2 两个指针所指字符串进行比较D、检查 p1 和 p2 两个指针所指

6、字符串是否有014.以下叙述中不正确的是(B)A 、 实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以为任意类型D、 形参应与其对应的实参类型一致15.下列 4 行代码定义了求两数之和的函数,其中,行(A/D)是错误的。A 、 void add (float a , float b)B、 float c;C、 c=a+b;D、 return c;评分说明:D 和 A 答案等价,两个选项均可得2 分;二、填空题(每空2 分,共 20 分)1、 下面程序可求出矩阵a 的主对角线上的元素之和,请填空。main()int a33=1,3,5,7,9,11,13,15,17,su

7、m=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if()sum=sum+;i=jaij;各 2 分;printf(sum=%dn,sum);2、 下列函数的功能是判断形参a 是否为素数,若是函数返回1,否则返回0,请填空。int primt(int a)int i;for (i=2;i=a/2;i+)if(a%i=0)_; return 0;_; return 1;各 2 分;共 8 页(第 3页)/ printf 0; printf 1 各得 1 分;3、 下面程序段的功能是:将输入的新数据,插入到原序中。请填空。#include #define N9void mai

8、n(void) int i,j,iInsert,iStuN+1=90,88,85,80,75,70,65,60,55; scanf(%d,&iInsert);for(i=0;iN;i+)if(iInserti;j-)_; iStuj= iStuj-1;_; iStui=iInsert;各 2 分;printf(Now,the score list is: n);for(i=0;iN+1;i+)printf(%6d,iStui);4、 下面程序段的功能是:输出100 以内能被3 整除且个位数为6 的所有整数,请填空。int i,j;for(i=0;_;i+) i10或 i=0 if(xamax)

9、 amax=x;if(_) amin=x; xaminscanf( “ %f” ,&x);printf(namax=%fnamin=%fn,amax,amin);三、写出运行结果(每题4 分,共 20 分)1、 #include stdio.hvoid main(void)int i,j;for(i=1;i6;i+)printf(%5d,i);printf(n);for(i=1;i6;i+)for(j=1;j=i;j+) printf(%5d,i*j);printf(n);运行结果:1234512 43 6 94 8 12 165 10 15 20 252、 #include “ stdio.

10、h”int fun(int a) int b=0;static int c=3;b+; c+;return (a+b+c);共 8 页(第 5页)void main(void) int i,a=5; for(i=0;i= A& ch Z)ch+= A-Z;putchar (ch);从键盘输入HELLO# 后,输出结果是:LIPPS四、编程题(每题10 分,共 30 分)1、 用选择法或冒泡法,,对输入的10 个整数排序(由大到小)2、 求下列表达式的值,要求精确到最后一项的绝对值小于10-5。s 12345( 1) n 12nn37153113、 从键盘中输入任意一组数据,找出这组数据中最大数

11、与最小数,将最大数与最小数位置互换,将互换后的这组数据再次输出评分说明:重点考察编程思路,允许少量语法错误,无实质内容,仅含头文件描述的得0分,编程题参考程序如下所示:1 题:#include“ stdio.h”main()int i,j,t,a10;for(i=0;i10;i+)scanf( “ %d” ,&ai);for (i=0;i9;i+) for (j=i+1;j10;j+) if ( aiaj )t=ai;ai=aj;aj=t;for(i=0;i=1e-5)f=-f; t*=2; w=f*i/t-1; S+=w;i+;Printf(“ s=%fn” ,s);3 题:#include main()int a20, max, min, i, j, k, n;printf(please input the nunber of elements:n);scanf(%d, &n);printf(please input the element:n);for (i = 0; i n; i+)scanf(%d, &ai);min = a0;for (i = 1; i n; i+)if (ai min) min = ai; j = i; max = a0;for (i = 1; i max) m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论