C语言上机测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.有五个学生,每个学生有三门课的成绩,从键盘上输入学生的学号,姓名,三门课成绩,把它们存放到磁盘文件中,并从该文件中读出显示。