C语言上机试卷

发布 2021-04-23 12:09:28 阅读 5089

桂林电子科技大学试卷。

2010-2011学年第 2 学期。

课程名称 c语言程序设计适用年级 10 考试时间 60 分钟

试卷编号:001

考前准备:请在e盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。

第1题:改错题(30分)

要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。不得增加行或删除行,也不得更改程序的结构。否则为0分。

该程序的功能:调试的程序,使之具有如下功能:从键盘上输入6个整数给数组a,然后求数组a的前k个数之和并输出。

评分标准】每一错误处改正正确后得分7.5分,否则不得分。

各处错误设置如下:

#include""

main()

int a[6],i,k,sum;

sum=0;

printf("please enter 6 numbers:")

for(i=0;i<6;i++)

printf("please enter another number k=")

scanf("%d",&k);

for(i=1;i<=k;i++)2)循环初值应改为:i=0;*/3)循环条件应改为:i

printf(" sum= "sum); 4)少了输出格式字符,应改为:" sum=%d "

第2题:编程题1(30分)

题目描述:编写程序,定义一个含20个元素的int类型数组。依次向数组中输入数值;在将数组元素中所有偶数输出到屏幕。

运行参考:输入:1 54 5 7 8 66 89 12 33 36

输入数值为:1 54 5 7 8 66 89 12 33 36

所有偶数:8 66 12 36

要求:编程题对应的工程名为“prog1”,工程目录放在学号文件夹下。

参考程序】#include ""

#define n 20

main()

int i,a[n];

printf("input 20 number:");

for (i=0; i scanf("%d",&a[i]);

for (i=0; i if (a[i]%2==0)

printf("%4d",a[i]);

评分标准】1、程序结构完整:2分。

2、变量定义、语句、表达式书写正确、规范:2分。

3、算法描述正确:

输入数据并存入数组中:5分。

输出偶数的值:10分。

4、程序优化:5分。

5、有输入/输出操作信息提示:1分。

6、输入数据错误检测:1分。

7、编译无错误:2分。

8、结果正确:2分。

第3题:编程题2(40分)

题目描述:编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。

例如153就是一个水仙花数:

所谓素数是指一个正整数只能被1和它本身整除的数。如153就不是一个素数。

评分标准】#include ""

int isprime(int n)

int i;

for (i=2; i<=sqrt(n); i++)

if (n%i==0) return 0;

return 1;

int isnarcissus(int n)

int i,j,k;

i=n/100;

j=n/10%10;

k=n%10;

return (i*i*i+j*j*j+k*k*k==n);

main()

int i;

printf("3位正整数的全部水仙花数有:");

for (i=100; i<=999; i++)

if (isnarcissus(i))

运行结果】:

3位正整数的全部水仙花数有:

153(非素数) 370(非素数) 371(非素数) 407(非素数)

评分标准】1、程序结构完整:2分。

2、变量定义、语句、表达式书写正确、规范:2分。

3、算法描述正确:25分。

4、程序优化:5分。

5、输入/输出操作提示信息:2分。

6、编译无错误:2分。

7、结果正确:2分。

桂林电子科技大学试卷。

2010-2011学年第 2 学期。

课程名称 c语言程序设计适用年级 10 考试时间 60 分钟

试卷编号:002

考前准备:请在e盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。

第1题:改错题(30分)

要求:该程序文件中有1~5个错误,请改正程序中的错误,使程序能输出正确的结果。不得增加行或删除行,也不得更改程序的结构。否则为0分。

该程序的功能:源文件是有几处错误的程序,调试使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出这10个整数的平均值。结果用原文件名保存。

评分标准】每一错误处改正正确后得分6分,否则不得分。

各处错误设置如下:

#include ""

main()

int i, n=10, a[101)行末缺少一个分号*/

float **2)变量**为初始化,应改为:float **=0; *

for (i=0; i scanf("%d", a[i]);3)未加地址符,a[i]应改为&a[i] *

for (i=0; i

for (i=0; i!=n; i++)

** +=a[i];

print("** = f", **); 5)参数**应改为:**/10或**/n */

第2题:编程题1(30分)

题目描述:编写程序完成以下数字金字塔:随机输入一个大于零的整数,即输出一个由数字组成的金字塔即第一行即输出一个1,第二行输出两个2,第三行输出3个3,第n行输出n个n,例如:

输入一个数字5,则输出结果如下图所示:

要求:编程题对应的工程名为“prog1”,工程目录放在学号文件夹下。

C语言上机试卷C

本试卷完成时间 90分钟 一 改错题 16分 程序功能 函数findword的功能是 在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。称s字符串为 被搜索字符串 t子串为 搜索字符串 测试数据与运行结果...

C语言上机试卷C

一 改错题 16分 程序功能 对一个二维数组中的数据排序。排序规则如下 将整个数组中值最小的元素所在行调整为数组第1行 行下标为0 将除第1行外剩余行中值最小的元素所在行调整为数组第2行,将除第 行外剩余行中值最小的元素所在行调整为数组第3行,其它以此类推。测试数据与运行结果 数组初始化数据 输出 ...

c语言上机试卷

1 编写子函数sjx int n 打印下列图案 图案的行数在main 中通过键盘输入。include int sjx int n int i,j for i 1 i n i void main int n scanf d n sjx n getch 2 程序功能 顺序查找法。设计要求 1 编写函数i...