11年6月c语言上机试卷 A

发布 2020-05-16 23:34:28 阅读 8268

南京师范大学2010-2011学年第2学期。

c程序设计》课程期末上机试卷(a)

(考试时间: 70分钟, 满分:40分,清注意按要求保存文件)

试卷密码c01

一、 改错题(20分)

题目】以下程序的功能是找出所有的3位数的素数,并将其写入文件中。

含有错误的源程序如下:

#include <>

int prime(int m)

int k,i;

k=(int)sqrt(m);

for(i=2;i<=k;i++)

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

if(i=k) return 1;

void main()

file *pf;

int m,i,k;

if((pf=fopen("d:\\w"))null)

for(m=101;m<1000;m+=2)

二、 编程题(20分)

题目】输入n个英文单词,将它们按字典序排好后写入文件。将你的学号也写到文件。

编程要求】

1. 编写2个函数,main函数接受输入的单词,调用排序函数进行排序,将排序结果写入文件。功能函数void sort(char s[20],int n)将字符数组s排序。

2. 在屏幕上输出排好序的结果。

3. 将程序输出结果保存到结果文件中,最后将考生本人的学号也保存到文件中。

例如:输入:pie orange apple tie zoo

结果文件:apple tie orange pie zoo

my no.:12345678 (12345678为考生本人的学号)

改错,#include <>

#include<>

int prime(int m)

int k,i;

k=(int)sqrt(m);

for(i=2;i<=k;i++)

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

if(i>k) return 1;

void main()

file *pf;

int m,i,k;

if((pf=fopen("d:\\w"))null)

for(m=101;m<1000;m+=2)

fclose(pf);

#include<>

#include<>

void sort(char s[20],int n)

int i,j;

char a[20];

for(i=0;i for(j=i+1;j if(strcmp(s[i],s[j])>0)

strcpy(a,s[i]);

strcpy(s[i],s[j]);

strcpy(s[j],a);

main()

char s[5][20];

int i;

file *fp;

fp=fopen("d:\\21110108\\"w+")

if(fp==null)

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

sort(s,5);

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

fprintf(fp,"my no.:21110108");

fclose(fp);

11年6月c语言上机试卷 B

南京师范大学2010 2011学年第2学期。c程序设计 课程期末上机试卷 b 考试时间 70分钟,满分 40分,清注意按要求保存文件 试卷密码c02 一 改错题 20分 题目 将一个整数插入一个已排序的数组而不改变数组的次序。例如 将34插入数组 1 3 23 28 45 48 89 103 221...

13年6月C语言上机真题

一 改错题。注意事项 1.标有 error?的程序行有错,请直接在该行修改 2.请不要删除或修改 error?错误标志 3.请不要将错误行分成多行 4.请不要修改错误语句的结构或其中表达式的结构,如错误语句 if a b x x y 正确形式为if a b x x y 若改成 if b a x x ...

C语言上机试卷C

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