c语言试卷

发布 2021-04-23 12:50:28 阅读 3169

2010春江苏二级c上机试题二级c语言上机试卷(本试卷完成时间为70分钟)一、改错题(16分)【程序功能】

验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:29 31 37 41 43 47。

【测试数据与运行结果】显示:input n:输入:

10输出:3~5k=5

11131719235~7k=6

293137414347【含有错误的源程序】#include<>样include<>int prime(int n)

int fun(int a,int n),b[100]=,i,m,k,j,n;printf("input n:")scanf("%d",&n);m=fun(a,n);

for(i=o;ifor(j=0;j

printf("");

getch();

要求】1.将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

3.改正后的源程序(文件名保存在t:盘根目录中供阅卷使用,否则不予评分。二、编程题(24分)【程序功能】

在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数是212999,该数满足所给条件。

编程要求】1.编写函数int findnum(int n1,int n2,long a[2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k2+k+17生成整数y,若y满足给定条件,则将k值及y值保存到a指向的数组中,函数返回a数组中k的个数。

2.编写函数main实现以下功能:声明二维数组a和变量n1、n2,输入两个整数并保存到n1、n2中,用n1、n2及a数组作实参调用findnum函数,按所给格式输出a数组中的数据到屏幕及文件中。最后将考生本人的准考证号输出到文件myf2.out中。

【测试数据与运行结果】输入:n1=1,n2=10000输出:knumber461212999586343999383914741777【要求】

1.源程序文件名为myf2.c,输出结果文件名为myf2.out。

2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。3.源程序文件和运行结果文件均需保存在t:盘根目录中供阅卷使用。

4.不要复制扩展名为obj和exe的文件到t:盘中。参***。

一、改错题。

for(i=1;i<=sqrt(n);i++)改为i=2

void fun1(int m,int n,int b)改为int

if(x2==x3&&y%10==y/10%10&&y%10==y/100%10)}

return i;}

main()

int i,j;long a[10][2],n1,n2;file *fp;fp=fopen(""w");scanf("%d%d",&n1,&n2);j=findnum(n1,n2,a);

printf(" k\t number");

for(i=0;ifor(i=0;i

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...