浙江师范大学《C语言程序的设计》考试卷

上传人:l**** 文档编号:145309678 上传时间:2020-09-18 格式:DOC 页数:13 大小:82KB
返回 下载 相关 举报
浙江师范大学《C语言程序的设计》考试卷_第1页
第1页 / 共13页
浙江师范大学《C语言程序的设计》考试卷_第2页
第2页 / 共13页
浙江师范大学《C语言程序的设计》考试卷_第3页
第3页 / 共13页
浙江师范大学《C语言程序的设计》考试卷_第4页
第4页 / 共13页
浙江师范大学《C语言程序的设计》考试卷_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《浙江师范大学《C语言程序的设计》考试卷》由会员分享,可在线阅读,更多相关《浙江师范大学《C语言程序的设计》考试卷(13页珍藏版)》请在金锄头文库上搜索。

1、. . . 师大学C语言程序设计考试卷(20072008学年第 2 学期)考试形式笔试(闭卷) 使用学生 全校07级理科(非行知)专业考试时间120分钟出卷时间 2008 年05月31日说明:考生应将全部答案都写在答题纸上,否则作无效处理。试题1(每小题2分,共8分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一行字符,统计并输出英文字符、阿拉伯字母字符和其他字符的个数。【运行示例】请输入一个字符串:f(x,y)=3*x*x+5*y+b英文字符 阿拉伯字母字符 其他字符7 2 9【程序】#include void main() (1) ch;int

2、charnum=0,digitnum=0,other=0;printf(请输入一个字符串:n);while( (2) n)if (3) charnum+; (4) (ch=0 & ch=a & ch=A & ch=a & ch=A & ch=a & ch=A & ch=z)(4)A、elseB、elseifC、else ifD、if试题2(每小题2分,共8分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个整数,判断这个整数是否为回文数。(所谓回文数,就是从左读到右和从右读到左得到相同的结果。)【运行示例】请输入一个整数:4575445754是回文数

3、字【程序】#include void main()int num,tempnum,revnum,curnum;revnum=0;printf(请输入一个整数:n);scanf(%d,&num);num=num0)curnum= (6) revnum= (7) (8) if(revnum=tempnum)printf(%d是回文数字,tempnum);elseprintf(%d不是回文数字,tempnum);(5)A、;B、tempnum = num;C、tempnum = 0;D、num = tempnum;(6)A、tempnum/10;B、curnum%10;C、tempnum%10;D、

4、num%10;(7)A、revnum*10+curnum;B、revnum+curnum;C、revnum+curnum*10;D、num/10;(8)A、num-;B、num/10;C、num = num%10;D、num /= 10;试题3(每小题2分,共6分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】验证哥德巴赫猜想,即任何一个大于等于4的偶数都能够表示成为两个素数的和。要求用函数isprime判断一个整数是否为素数,并在main函数中调用。【运行示例】请输入一个大于等于4的偶数:66满足歌德巴赫猜想:6=1+56满足歌德巴赫猜想:6=3+3【程

5、序】#include #include int isprime(int number)int i,k;k=sqrt(number);for(i=2;i=k;i+)if (number%i=0) (9) ; return 1;void main()int n,p,q;doprintf(请输入一个大于等于4的偶数:);scanf(%d,&n);while (10) ;for(p=1;p=n/2;p+)q=n-p;if ( (11) )printf(%d满足歌德巴赫猜想:%d=%d+%dn,n,n,p,q);(9)A、return 1B、return falseC、return 0D、return

6、i(10)A、(n4 | n%2!=0)B、(n=4 & n%2=0)D、(n=4 | n%2=0)(11)A、isprine(p) | isprime(q)B、isprime(p) & isprime(q)C、isprime(p+q)D、isprime(n) & isprime(p) | isprime(q)试题4(每小题2分,共10分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】函数arraysort用选择法对实型数组进行从小到大排序;函数arraysearch在数组中查找指定的数据。在main函数中调用实现数组排序和搜索。【运行示例】输入数据:9.

7、9 7.7 8.8 5.5 6.6 3.3 4.4 2.2 0 1.1输入你要查找的数据:4.4找到了,在排序后的数组中下标是4【程序】#include #include #define ARRAYLEN 10void arraysort(float a,int n)int i,j;float t;for(i=0;in-1;i+)for(j= (12) ;jn;j+)if( (13) ) t=ai; ai=aj; aj=t; int arraysearch(float a,int n,float searchdata)int i;for(i=0;in;i+)if ( (14) )return

8、i;return -1;void main()float scoreARRAYLEN,findscore;int i,searchresult;printf(输入数据:n);for(i=0;iajC、ai=ajD、ai!=aj(14)A、fabs(ai-searchdata)=0B、fabs(ai-searchdata) 0D、searchresult = 0试题5(每小题2分,共8分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】找出一个二维矩阵中的所有鞍点。(所谓鞍点,就是矩阵中的某些元素,它是所在行最小的元素,同时又是所在列最大的元素,一个矩阵的可能

9、没有鞍点,也可能多个。)【运行示例】行号 列号 值1 2 43找到1个鞍点【程序】#include #define N 4#define M 5int main()int aNM=55,46,19,34,67,86,54,43,90,45,39,79,29,50,31,89,64,36,45,87; int i,j,k,cnt=0,min,minpos; printf(行号t列号t值n); for( i = 0 ;i N;i+) (17) minpos = 0; for(j=1;jM;j+) if (aij min) min = aij; (18) for(k = 0 ;kmin) (19)

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

当前位置:首页 > 办公文档 > 工作范文

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