C语言上机测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

01.编写程序,从键盘输入一个正数,判断它是否既是5又是7的倍数。

若是,则输出yes,否则输出no。

02.编写程序,从键盘输入一个五分制成绩,将其转换成百分制成绩输出。

03.编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为'+','-','*','/'(用switch语句实现)。

04.从键盘输入一行字符,统计并输出其中的单词个数,单词间用空格间隔。

如输入: I am a student 结果显示:word=4。

05.从键盘输入3个字符串,要求找出最大的字符串并输出。

06.某班有多个同学,请编程实现输出该班高数课程的最高分、高低分和全班平均分。

07.输入两个正整数,求其最大公约数和最小公倍数。

08.从键盘输入10个实型数据,用查找数组中是否存在某一数据,存在则输出"Find",否则输出"NO Find"。

09.从键盘输入若干个字符(以回车结束输入),若为大写字母则转换为小写,并将结果显示输出。

10.将一个数组中的值按逆序重新存放。

例如:原来顺序为8,6,5,4,1。

要求改为1,4,5,6,8。

11.编写函数prime,判断一个整数是否是素数。

在主函数输入一个数,调用prime函数判断这个数是否是素数,然后在主函数中输出是否为素数的信息。

12.编写一个fun函数:long fun(char s[]),将一个数字字符串转换为一个整数(不得调用标准库函数)。

例如,若输入字符串"9876",则函数把它转换为整数值9876。

13.编写一个fun函数:void fun(long num, char s[]),将一个长整型数据转换为数字串。

14.编写一个求字符串长度的函数,在主函数中输入字符串,并输出其长度(不得调用标准库函数)。

15.编写程序,输出100~200之间的全部素数。

16.编写程序,按每行5个,输出100以内的全部素数。

17.编写程序,在屏幕上显示九九乘法表。

18.编写一个fun函数:void fun(char s[]),将一个字符串中的小写字母转换为大写(不得调用标准库函)。

19.从键盘输入10个整数,按降序排列后输出(要求用自义函数排序)。

20.输入一个3行3列的9个数据,再输出最大元素及所在的行号、列号。

21.试编写一个C程序:输入10个同学的单科成绩,要求按由大到小的顺序输出。

22.从键盘输入一个字符串(<80个字符),删除其中的数字字符。

23.给出一个百分制成绩,要求输出成绩等级
A,B,C,D,E。

90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

24.从键盘输入一个不多于5位的正整数,要求:①分别打印出每一位数字;②按逆序打印出各位数字,例如原数是987,应输出789。

25.比较两个字符串S1和S2,如果S1>S2,输出1;如果S1=S2,输出0;如果S1<S2,输出-1。

26.试编写一个C程序:将两个字符串S1和S2连接起来,结果保存在S1字符串中;
27.编写一个fun函数void fun(char s1[],char
s2[]),将两个字符串s1和s2连接起来存放在s1中。

28.编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每个字符间空一个格。

29.输入若干个整数,请输出其最大值、最小值和平均值。

要求用函数实现,其中:①最大值函数max();
②最小值函数min();③平均值函数aver()。

30.输入一个百分制的学生成绩,然后把它转换成相应的'A'、'B'、'C'、'D'、'E'五个等级输出。

其中90分以上为'A'、80~89分为'B'、70~79分为'C'、60~69分为'D'、60分以下的为'E'。

31.从键盘上输入10个字符,将其中的小写英文字母转换成大写字母,并将结果显示出来(包括转换和未转换的字符)。

32.编写一个程序,计算一个从键盘输入的整数的各位之和。

33.输入任意多个学生的单科成绩,输出最高分、最低分及平均分(输入负数时结束输入)。

34.从键盘上输入若干个字符,统计其中英文字符、空格字符、数字字符及其他字符的个数,并将统计结果输出。

35.从键盘输入两个字符串str1和str2,并将字符串str2连接到str1的后面,并将结果显示出来。

要求:用数组编程实现;不能使用字符串库函数。

36.编写一个从指定的字符串中删除给定字符的函数delchar。

要求:该函数由main调用。

字符串和需删除的字符从键盘输入,并且在main函数中输出结果。

37.编写一个从指定的字符串中删除全部数字字符的函数deldig。

要求:该函数由main调用,字符串从键盘输入,并且在main函数中输出结果。

38.编写一个fun函数:long fun(char s[]),将一个数字字符串转换为一个整数(不得调用标准库函数,转换仅限于正整数)。

例如,若输入字符串"1234",则
函数把它转换为整数值1234。

39.利用函数和指针编写程序,从键盘输入一个字符串,然后按照下面要求输出一个新字符串。

新串是在原串中,每两个字符之间插入一个空格,如原串为abcd,则新串为a□b□c□d(□为空格)。

40.在主函数中输入整数m,调用函数fun,将所有大于1小于整数m的素数输出。

41.由键盘输入一个文件名,然后输入一串字符(用#结束输入)存入到此文件中,形成文本文件,并将字符的个数写到文件的尾部。

42.从键盘输入若干个整数(输入负数结束),以二进制的方式写到一个名为bi.dat的新文件中。

43.编写程序,从键盘输入一文本文件名,统计并显示文件中元音字母(a,e,i,o,u)出现的次数。

44.编写程序,在屏幕上显示九九乘法表,并将九九乘法表存储在指定文件中,文件名从键盘输入。

45.设计程序求100到200之间的所有素数,并将求得的素数输出到文本文件"E:\test.txt"中。

46.有50个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出平均成绩,将平均成绩不及格的学生数据保存到A盘根目录下的文件"stud.dat"中。

47.编写一个程序,实现以下功能:由键盘输入一个文件名,然后把从键盘输入的字符依次存放到该文件中,用回车健作为结束输入的标志。

48.编写一个程序,将磁盘中的一个文件复制另一个文件中,文件名从键盘中输入。

49.已知在D盘根目录有一文本文件test.txt,该文件中有七行字符串,编写程序将该文件中的七行字符串显示输出到在屏幕上。

50.编写程序,实现将命令行给定的第一个参数文
本文件连接到命令行给定的第二个参数文本文件(文
本文件中每行字符串的长度不超过80个字符)。

51.从键盘输入一个文本文件名,编程将该文件中的所有小写字母修改为大写字母。

52.从键盘输入若干个正整数(输入负数结束),按降序排列后,将结果保存到D盘根目录中的sort.dat 中。

53.设计程序统计一个文本文件中字母的个数,并将统计结果显示在屏幕上。

54.设计程序统计一个文本文件中字母、数字字符、空格的个数,并将统计结果显示在屏幕上。

55.设计程序,统计文本文件"d:\lx.txt"中字符的个数,并输出个数。

56.建立一个有5个结点的单向链表,每个结点包含姓名、年龄和工资。

编写两个函数,一个用于建立链表,另一个用来输出链表。

57.建立一个有5个结点的单向链表,每个结点包含姓名、年龄。

编写两个函数,一个用于建立链表,另一个用来计算并输出平均年龄。

58.设计程序,输入5名学生的数据,每个学生的数据包括学号、姓名、成绩及名次,要求按成绩降序输出全部学生的数据。

59.设计程序,输入5名职工的数据,每个职工的数据包括姓名、年龄、工资,计算平均工资,并将全部学生的数据保存到文件"d:\student.dat"中。

60.有五个学生,每个学生有三门课的成绩,从键盘上输入学生的学号,姓名,三门课成绩,把它们存放到磁盘文件中,并从该文件中读出显示。

相关文档
最新文档