南京师范大学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子串为 搜索字符串 测试数据与运行结果...