程序改错
1 读入一个英文文本行,将其中每个单词的第一个字母改成 2 读入一行英文文本,将其中每个单词的最后一个字母改成 3 将6个数按输入时顺序的逆序进行排列 4 输入10个数,要求输出这10个数的平均值 5 以下程序把两个数按由大到小的顺序输出来.
6 在一个已按升序排列的数组中插入一个数,插入后,数 7 编写input()和output()函数输入,输出5个学生的数据记录
8 将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中 9 读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*
程序设计
1 编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n! 2 编写函数fun求sum=d+dd+ddd+??+dd...d(n个d),其中d为1-9的数字。 3 编写函数求1~100中奇数的平方和。结果为166650.000000。 4 编写函数求3!+6!+9!+12!+15+18!+21!。
5 产生20个[30,120]上的随机整数放入二维数组 a[5][4]中, 求其中的最小值。 6 从键盘上输入任意实数,求出其所对应的函数值。 z=e的x次幂(x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4)
7 根据整型形参m,计算如下公式的值:y=sin(m)*10。 8 计算n门课程的平均值,计算结果作为函数值返回
9 能计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main() 10. 判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由 11求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素 12 求出菲波那契数列的前一项与后一项之比的极限的近似值。
13 求一分数序列2/1,3/2,5/3,8/5,13/8,21/13?的前n项之和。 14 求一个给定字符串中的字母的个数。 15 实现两个整数的交换
16 输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32),输出结果取两位小数。 17 用函数实现字符串的复制, 不允许用strcpy()函数
18 编写函数用冒泡排序法对数组中的数据进行从小到大的排序。 19 从字符串s中删除指定的字符c。
20能计算从1开始到n的自然数的和,n由键盘输入,并在main()函数中输出。 21求一批数中小于平均值的数的个数
22求1到100之间的偶数之积。
程序填空
1 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 2 将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变 3 利用函数计算连续的数组元素累加和的最大值。如果最大值是负数则返回0; 4 如果整数A的全部因子(包括1,不包括A本身)之和等 5 识别输入的字符串,每个单词输出一行 6 输出结果为:
* * * * * * * * * * * * * * * * * * * *
7 输入3个数a,b,c,按从小到大的顺序输出。 8 输入三个整数x,y,z,请把这三个数由小到大输出 9 输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。 10输入学生成绩并显示。
11数组名作为函数参数,求平均成绩。
12 统计子字符串sub str在字符串str中出现的次数。 13 文件操作
14下面的程序是求1!+3!+5!+??+n!的和。 15 要求输出如下结果: b=-1 a=65535 a=65534
a=30 b=6 c=5
按要求在空中填入合适的变量完善程序。
16一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能 17一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再将第二次的商被8 , 18以下程序的功能如(图1)。
19 用条件编译方法实现以下功能。输入一行电报文字,可以任选两种方式输出, 20用函数调用方式,实现字符串的复制。下面函数为二分法查找key值。数组中元素已递
21下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。
22输入两个整数,求他们的按位与。
23三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序,在程序中用带参数的宏求面积area。 24当输入“2,5”的时候输出为“2 5 5”
25从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输
1【程序改错】
功能:读入一个英文文本行,将其中每个单词的第一个字母改成 大写,然后输出此文本行 (这里的“单词”是指由空格 隔开的字符串)。 例如:若输入:“i am a student to take the examination.”, 则应输出:“i Am A Student To Take The Examination.”。
#include
/**********FOUND**********/ upfst ( char p ) {
int k=0;
/**********FOUND**********/ for ( ; p; p++ ) if ( k ) {
if ( *p == ' ') k = 0; }
/**********FOUND**********/ else if ( *p == ' ' ) {
k = 1;
*p = toupper( *p ); } }
main( ) {
char chrstr[81];
printf( \ gets( chrstr );
printf( \ upfst( chrstr );
printf( \}
<< 答题说明 >>
按 “ 答题 ” 按钮进入程序环境进行调试! 在 “ ********** FOUND ********** ” 语
句的下一行修改程序 , 答题结束后, 必须在程序环境中做好保存 。 注意: 不可以增加或删除程序行 , 也不可以更改程序的结构 。 ----- 【 标准答案 】 ----- 【 1】 upfst (char* p)
【 2】 for ( ; *p ; p++ ) 【 3】 else if ( * p != ' ')
2【程序改错】
功能:读入一行英文文本,将其中每个单词的最后一个字母改成 大写,然后输出此文本行 (这里的“单词”是指由空格 隔开的字符串)。
例如:若输入“i am a student to take the examination.”, 则应输出“i aM A studenT tO takE thE examination.”。
#include \#include
up1st ( char *p ) {
/**********FOUND**********/ integer k = 0; for ( ; *p; p++ ) if ( k ) {
/**********FOUND**********/ if ( *p = ' ' ) {
k = 0;
/**********FOUND**********/ *(p -1 ) = toupper( *( p - 1 ); } }
else if ( *p != ' ' ) k = 1;
*( p-1 ) = toupper( *(p-1) ); }
相关推荐: