c语言毕业总补考试卷

上传人:第*** 文档编号:34046743 上传时间:2018-02-20 格式:DOC 页数:5 大小:78.50KB
返回 下载 相关 举报
c语言毕业总补考试卷_第1页
第1页 / 共5页
c语言毕业总补考试卷_第2页
第2页 / 共5页
c语言毕业总补考试卷_第3页
第3页 / 共5页
c语言毕业总补考试卷_第4页
第4页 / 共5页
c语言毕业总补考试卷_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言毕业总补考试卷》由会员分享,可在线阅读,更多相关《c语言毕业总补考试卷(5页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 5 页铜 陵 学 院2009 届毕业生毕业总补考试卷C 语言程序设计考试试卷(适用班级:非计算机专业)题号 一 二 三 四 总分得分一、单项选择题(每小题 1 分,共 30 分) 。1一个 C 语言程序是由【 】 。A)一个主程序和若干个子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成2以下运算符中,优先级最高的是【 】 。A)- B)- C)!= D)&3以下算术运算符中,要求两侧均是整型的是【 】 。A)+ B)% C)* D)/4设 x 是 int 型变量,则表达式:x=3*5,x+,x+20 的值为【 】 。A) 15 B) 16 C) 36 D) 355设

2、 a=1,b=2,c=3,d=4,则执行语句:if (a B)1,3,2C)1 3 2 D)a=1,b=3,c=29若 i 是整型变量,则以下循环执行次数是【 】 。for(i=2;i0;i-) printf(“%d ” ,i);A)无限次 B)0 次 C)1 次 D)2 次10以下能正确计算 1+2+3+10 的程序段是【 】 。A) do i=1;s=1; B do i=1;s=0;s=s+i; s=s+i;i+; i+;while(i=0);printf(“%d”,y);A)-1 B)1 C)8 D)023分析下面程序,从 A、B、C、D 四个选择项中选择一个答案:【 】main( )f

3、loat a10; /*第 3 行*/int i;for(i=0;i10;i+) scanf(“%d” ,&ai);/*第 5 行*/for(i=0;i10;i+) ai=ai+1;printf(“%f”,a0);/*第 7 行*/A)没有错误 B)第 3 行有错误C)第 5 行有错误 D)第 7 行有错误24有定义:int i,a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是【 】 。for(i=0;i3;i+) printf(“%d ” ,aii);A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 725设有如下函数定义:int age(int n) int s

4、;if(n=1) s=20;else s=age(n1)+2;return s;学号 姓名 班级 装订线第 3 页 共 5 页若在 main( )函数中有下面的语句调用上述函数,则输出结果为【 】 。printf(“%d”,age(5);A)20 B)24 C)28 D)3026以下程序的执行结果是【 】 。int min(int a,int b) int c;c=ab?a:b;return c;main( ) int a=8,b=9;printf(“%d”,min(a,b);A)8 B)9 C)17 D)127下面能正确进行字符串赋值操作的是【 】 。A)char s5=“abcde”; B

5、)char s5=“abcde” ;C) char *s=“abcde”; D)char *s;scanf(“%s” ,s5);28设有以下定义和语句:int a3=3,5,8,b=10, *p;p=a;则表达式:*(p+3)的值是【 】 。A)5 B)8 C)10 D)无法确定29以下程序的输出结果是【 】 。main( ) char *str=“Goodmorning”;str=str+4;printf(“%s”,str);A)Goodmorning B)morningC)m D)ning30若有以下定义,则值为 4 的表达式是【 】 。int a6=0,1,2,3,4,5,*p=a;A)

6、a3 B)*(a+3) C)*(p+4) D)p+4二、阅读程序,写出程序运行结果(每题 5 分,共 25 分)。1main( ) int i=-1;printf(“%d,%u” ,i,i);程序的输出结果为【 】 。2main( ) int sum=1,i;for(i=1;i=5;i+)sum=sum*i;printf(“%d”,sum);程序的输出结果是【 】 。3main( ) int a33=1,2,3,4,5,6,7,8,9,i,sum=0;for(i=0;i=2;i+)sum+=aii;printf(“sum=%d”,sum);程序的输出结果是【 】 。4void exchange

7、(int x,int y) int t;t=x;x=y;y=t;main( )得分学号 姓名 班级 装订线第 4 页 共 5 页 int a=3,b=4;exchange(a,b);printf(“%d,%d” ,a,b);程序的输出结果是【 】 。5main( ) int a6=1,2,3,4,5,6,i,t,*p1=a,*p2=&a5;for(i=0;i=2;i+,p1+,p2-) t=*p1;*p1=*p2;*p2=t;for(i=0;i=5;i+)printf(“%3d”,ai);程序的输出结果是【 】 。三、程序填空题(每空仅限填一条语句,每空 3 分,共计 15 分) 。1下面程序

8、的功能是求 1+2+3+100。请填空。main( ) int i,sum=0;for(i=1;【 】 ;i+)【 】 ;printf(“1+2+3+100=%d”,sum);2下面程序的功能是求 3 个整数的最大值。请填空。int max(int a,int b,int c) int max;max=a;if(maxb) max=b;if(maxc) max=c;【 】 ;main( ) int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“max=%d”,max(x,y,z);3以下程序的功能是把两个整数进行交换,请填空。void swap(【 】) int

9、 t;t=*p;*p=*q;*q=t;main( ) int a=3,b=7;【 】 ;printf(“a=%d,b=%d” ,a,b);四、程序设计题(共 30 分) 。1 (7 分)编程求解问题:100 元买 100 只鸡,母鸡 3 元 1 只,公鸡 2 元 1 只。问母鸡、公鸡各多少只?得分得分学号 姓名 班级 装订线第 5 页 共 5 页2(8 分)输入 3 个整型数据,请编写程序,将这 3 个数据按从小到大的顺序输出显示。3(7 分)写一个判断某一整型数据是否是素数的函数 fun void fun(int data)4 (8 分)编写一个能够完成两个字符串连接功能的函数 string_cat,该函数首部为: void string_cat(char *p1,char *p2) 在 main 函数中输入两个字符串,通过调用该函数 string_cat,完成两个字符串的连接,并将连接后产生的一个新字符串通过 main 函数输出显示。学号 姓名 班级 装订线

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号