资源描述
第1题 (10.0分) 题号:390
功能:编写函数求1~100中奇数的平方和。
结果为166650.000000。
答案:
0;
i;
(1<2)
*i;
(s);
第2题 (10.0分) 题号:320
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出主对角线元素的积,并在()
函数中输出。
答案:
;
;
1;
(0<3)
*a[i][i];
;
第3题 (10.0分) 题号:324
功能:能计算从1开始到n的自然数中偶数的平方的和,n由
键盘输入,并在()函数中输出。(n是偶数)
答案:
;
=0;
(2<2)
{
*i;}
();
第4题 (10.0分) 题号:345
功能:将两个两位数的正整数a、b合并形成一个整数放在c
中。合并的方式是:将a数的十位和个位数依次放在
c数的千位和十位上, b数的十位和个位数依次放在
c数的个位和百位上。
例如:当a=45,12。调用该函数后,4251。
答案:
*10*100010*101010*100;
第5题 (10.0分) 题号:366
功能:求一组数中大于平均值的数的个数。
例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函
数值为3。
答案:
0;
0;
(0<)
[i];
;
(" ");
(0<)
(a[i]>);
k;
第6题 (10.0分) 题号:355
功能:对长度为8个字符的字符串,将8个字符按降序排列。
例如:原来的字符串为,排序后输出为。
答案:
;
t;
(0<)
(1<)
(s[i]<s[j])
{ [i][i][j][j];}
第7题 (10.0分) 题号:44
功能:求出二维数组周边元素之和,作为函数值返回。二
维数组的值在主函数中赋予。
答案:
0;
;
(0<)
[i][0][i][1];
(1<1)
[0][j][1][j];
s;
第8题 (10.0分) 题号:339
功能:判断整数x是否是同构数。若是同构数,函数返回1;
否则返回0。x的值由主函数从键盘读入,要求不大
于100。
说明:所谓“同构数”是指这样的数,这个数出现在它的
平方数的右边。
例如:输入整数5,5的平方数是25,5是25中右侧的数,所
以5是同构数。
答案:
k;
*x;
((10)(100))
1;
0;
第9题 (10.0分) 题号:383
功能:用函数实现字符串的复制, 不允许用()函数。
答案:
i;
(01[i]'\0')
2[i]1[i];
2[i]='\0';
第10题 (10.0分) 题号:310
功能:计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:n的值不大于1000。
例如:n的值为855时,应输出704。
答案:
0;
(2<)
(0);
s;
第11题 (10.0分) 题号:354
功能:求小于的所有素数并放在数组中,该函数返回
所求出素数的个数。
答案:
0;
;
(2<)
{(2<)
(0) ;
() [];
}
n;
第12题 (10.0分) 题号:341
功能:删除所有值为y的元素。数组元素中的值和y的值由
主函数通过键盘输入。
答案:
;
(0<*n;)
{
([i])
{(<*)
[j][1];
**1;
}
;
}
第13题 (10.0分) 题号:317
功能:求出N×M整型数组的最大元素及其所在的行坐标及
列坐标(如果最大元素不唯一,选择位置在最前面
的一个)。
例如:输入的数组为:
1 2 3
4 15 6
12 18 9
10 11 2
求出的最大数为18,行坐标为2,列坐标为1。
答案:
;
[0][0];
0;
0;
(0<)
{(0<)
(< [i][j])
{ [i][j];
;
;}
}
();
第14题 (10.0分) 题号:392
功能:求一批数中最大值和最小值的积。
答案:
;
[0];
(1<)
(a[i]>) [i];
(a[i]<) [i];
(*);
第15题 (10.0分) 题号:501
题目:从键盘输入一个大写字母,要求改用小写字母输出。
答案: 32;
c;
第16题 (10.0分) 题号:502
题目:用语句求1~100的累计和。
答案: 10;
(i<)
{
;
;
}
;
第17题 (10.0分) 题号:409
题目:输入华氏温度求摄氏温度。转换公式为 5/9(32),
输出结果取两位小数。
答案: n;
(5.0/9.0)*(32);
n;
第18题 (10.0分) 题号:29
功能:对任意输入的 x,用下式计算并输出 y 的值。
5 x<10
0 10
-5 x>10
答案: m;
(n<10)
5;
(10) 0;
5;
m;
或
m;
(n>=10)
(n>10)
5;
0;
5;
m;
第19题 (10.0分) 题号:382
功能:给定n个数据, 求最小值出现的位置(如果最小值
出现多次,求出第一次出现的位置即可)。
答案:
;
0;
(1<)
(s[i]<s[k]) ;
(k);
第20题 (10.0分) 题号:367
功能:找出一批正整数中的最大的偶数。
答案:
1;
(0<)
(a[i]%20)
(a[i]>) [i];
;
第21题 (10.0分) 题号:384
功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]
中,求每行元素的和。
答案:
;
(0<5)
{ b[i]=0;
(0<4)
b[i][i][i][j];
}
第22题 (10.0分) 题号:334
功能:求给定正整数n以内的素数之积。(n<28)
答案:
;
1;
(2<)
{(2<)
(0);
()*i;
}
s;
第23题 (10.0分) 题号:363
功能:求一个给定字符串中的字母的个数。
答案:
0;
(0[i]'\0')
(s[i]>='a'[i]<='z'[i]>='A'[i]<='Z')
;
k;
第24题 (10.0分) 题号:361
功能:编写程序, 求矩阵(3行3列)与2的乘积
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
200 400 600
800 1000 1200
1400 1600 1800
答案:
;
(0; i < 3; )
(0; j < 3; )
[i][j][i][j]*2;
第25题 (10.0分) 题号:400
功能:编写程序调用函数求解从m个元素选n个元
素的组合数的个数。计算公式是:
组合数=(n!.()!)。要求不能小于n,否则
应有容错处理。
说明:函数(x)的功能是求x!。
答案:
(m<n)
{
("m和n输入错!请重新输入:\n");
("");
}
(m)/((n)*());
第26题 (10.0分) 题号:411
功能:对任意输入的 x,用下式计算并输出 y 的值。
-1 x<0
0 0
1 x>0
答案: m;
(n<0)
1;
(0) 0;
1;
m;
或
m;
(n>=0)
(n>0)
1;
0;
1;
m;
第27题 (10.0分) 题号:509
功能:编写函数其功能是:根据整型形参m,计算如下
公式的值:1+1/3+1/5+1/7+…+1/(21)
例如:若9,则应输出:2.133256
答案:
1;
i;
(1; i<; )
{1.0/(2*1); }
(y);
第28题 (10.0分) 题号:394
功能:产生20个[30,120]上的随机整数放入二维数组
a[5][4]中, 求其中的最小值。
答案:
;
[0][0];
(0<5)
(0<4)
(s>a[i][j])[i][j];
(s);
第29题 (10.0分) 题号:330
功能:计算出k以内最大的10个能被13或17整除的自然数之
和。(k〈3000)。
答案:
00;
((k>=2)(b<10))
{((130)(170))
{;}
;
}
a;
第30题 (10.0分) 题号:364
功能:求一个四位数的各位数字的立方和。
答案:
0;
(n>0)
{10;
*d*d;
10;
}
s;
第31题 (10.0分) 题号:348
功能:从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。
答案:
10;
s 10;
t = s % 10;
(s > 0)
{ s = 100;
t = 10* + t;
= * 10;
}
第32题 (10.0分) 题号:313
功能:从键盘为一维整型数组输入10个整数,调用函数
找出其中最小的数,并在函数中输出。
答案:
;
[0];
(1<)
{(x[i]<) [i];}
;
第33题 (10.0分) 题号:391
功能:将字符串中的小写字母转换为对应的大写字母,
其它字符不变。
答案:
i;
(0[i]'\0')
([i]>='a' [i]<='z')
[i][i]-32;
第34题 (10.0分) 题号:397
功能:编写函数(),从字符串中删除第i个
字符开始的连续n个字符(注意[0]代表字符串
的第一个字符)。
答案:
([1])
{
[1][1];
;
}
[1]='\0';
第35题 (10.0分) 题号:325
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出主对角线元素的平方和,并在
()函数中输出。
答案:
;
i;
0;
(0<3)
[i][i]*a[i][i];
;
第36题 (10.0分) 题号:388
功能:编写函数判断一个整数能否同时被3和5整除,若能
则返回值为1,否则为0。调用该函数求出15~300之
间能同时被3和5整除的数的个数。
答案:
(3050) (1);
(0);
第37题 (10.0分) 题号:399
功能:编写程序求无理数e的值并输出。计算公式为:
1+1/11/21/31!
当1!<0.000001时2.718282。
答案:
j;
;
;
1;
0.0;
1.0;
(>=0.000001)
{
;
1;
(1<)
*k;
1.0;
;
}
e;
第38题 (10.0分) 题号:312
功能:调用函数判断一个三位数是否"水仙花数"。
在函数中从键盘输入一个三位数,并输
出判断结果。请编写函数。
说明:所谓"水仙花数"是指一3位数,其各位数字立方和
等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
答案:
;
100(*100)/1010;
(******) 1;
0;
第39题 (10.0分) 题号:335
功能:求一个n位自然数的各位数字的积。(n 是小于10的
自然数)
答案:
1;
(n>0)
{10;
s*;
10;
}
s;
第40题 (10.0分) 题号:379
功能:给定n个数据, 求最大值出现的位置(如果最大值出
现多次,求出第一次出现的位置即可)。
答案:
;
0;
(1<)
(s[i]>s[k]) ;
(1);
第41题 (10.0分) 题号:22
功能:从键盘为一维整型数组输入10个整数,调用
函数找出其中最小的数,并在函数中输出。
请编写函数。
答案:
;
[0];
(1<)
{(x[i]<) [i];}
;
第42题 (10.0分) 题号:381
功能:求一批数中小于平均值的数的个数。
答案:
00;
;
(0<)
[i];
*1.0;
(0<)
(>a[i]) ;
(k);
第43题 (10.0分) 题号:352
功能:根据整型形参m,计算如下公式的值:1/2+1/4+
1/6+...+1/2m 。
例如:若9,则应输出:1.414484
答案:
0;
i;
(1; i<; )
{1.0/(2*i); }
(y);
第44题 (10.0分) 题号:33
功能:用语句求1~100的累计和。
答案: i =1, =0;
{ = + i;
;
} ( i <= n );
;
第45题 (10.0分) 题号:347
功能:把20个随机数存入一个数组,然后输出该数组中的
最小值。其中确定最小值的下标的操作在函数中
实现,请给出该函数的定义。
答案:
0;
(1; i <; )
([]>[i])
;
;
第46题 (10.0分) 题号:343
功能:将两个两位数的正整数a、b合并形成一个整数放在c
中。合并的方式是: 将a数的十位和个位数依次放
在c数的个位和百位上, b数的十位和个位数依次放
在c数的十位和千位上。
例如: 当45,12, 调用该函数后, 2514。
答案:
*1010*10010*1010*1000;
第47题 (10.0分) 题号:504
功能:编写程序打印如图1所示图形。
*
***
*****
*******
*****
***
*
要求:要求使用()。
答案: (<)
{
(0<(m)) (" ");
(0<7-2*(m)) ("*");
("\n");
}
第48题 (10.0分) 题号:365
功能:求1到100之间的偶数之积。
答案:
1;
i;
(1<)
(20)y*;
y;
第49题 (10.0分) 题号:410
功能:编写函数将一个数组中的值按逆序存放,并在
()函数中输出。
例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。
答案:
;
(0<2)
{ [i];
[i][1];
[1];
}
第50题 (10.0分) 题号:373
功能:用函数求数列前n项的和。
说明:数列为数列的第一项值为1,第二项值也
为1,从第三项开始,每一项均为其前面相邻两项
的和。
例如:当28时,运行结果:832039
答案:
12;
i;
(3<=28)
{12;
;
f12;
f2;
}
(k);
第51题 (10.0分) 题号:378
功能:编写函数用冒泡排序法对数组中的数据进行从小到
大的排序。
答案:
;
(0<1)
(0<1)
(a[j]>a[1])
{[j];
a[j][1];
a[1];
}
第52题 (10.0分) 题号:323
功能:求1到w之间的奇数之和。(w是大于等于100小于等
于1000的整数)
答案:
0;
i;
(1<)
(21);
y;
第53题 (10.0分) 题号:380
功能:用辗转相除法求两个整数的最大公约数。
答案:
;
(n<m) { ;}
;
(0)
{ ;}
(m);
第54题 (10.0分) 题号:503
题目:分别统计字符串中字母、数字、空格和其他字符出现的
次数(字符长度小于80)。
答案: i;
(0[i]'\0')
((c[i]>='A'[i]<='Z')(c[i]>='a'[i]<='z'))
1;
(c[i]>='0'[i]<='9')
1;
(c[i]' ')
1;
1;
第55题 (10.0分) 题号:395
功能:求n阶方阵主、副对角线上的元素之积。
答案:
;
1;
(0<)
(0<)
(1)
*[i][j];
(t);
第56题 (10.0分) 题号:318
功能:输入一个字符串,过滤此串,只保留串中的字母字
符,并统计新生成串中包含的字母个数。
例如:输入的字符串为234$4,新生成的串为 。
答案:
;
(00;*()'\0')
(*()<='z' *()>='a'*()<='Z' *()>='A')
{*()=*();
;}
*()='\0';
(j);
第57题 (10.0分) 题号:311
功能:计算n门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88,
则函数的值为76.600000。
答案:
i;
0;
(0<)
[i];
;
y;
第58题 (10.0分) 题号:358
功能:根据整型形参m,计算如下公式的值:(m)*10。
例如:若9,则应输出:4.121185
答案:
0;
(m)*10;
(y);
第59题 (10.0分) 题号:23
功能:从键盘输入一个大于3的整数,调用函数判断
其是否素数,然后在函数中输出相应的结论
信息。
例如:7是素数,8不是素数。请编写函数。素数是
仅能被1和自身整除的数
答案:
i;
j;
1;
(2<)
{(0) 0;
}
j;
第60题 (10.0分) 题号:349
功能:从低位开始取出长整型变量s奇数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:7531。
答案:
10;
t = s % 10;
(s > 0)
{ s = 100;
t = 10* + t;
= * 10;
}
第61题 (10.0分) 题号:332
功能:根据整型参数n,计算如图公式的值。
答案:
1 i;
(1<)
1.0/(1);
a;
第62题 (10.0分) 题号:327
功能:能计算从1开始到n的自然数的和,n由键盘输入,
并在()函数中输出。
答案:
;
=0;
(1<)
{;}
();
第63题 (10.0分) 题号:351
功能:请编一个函数 ( [M][N] [N]),
指向一个M行N列的二维数组,求出二维数组每列
中最大元素,并依次放入所指一维数组中。二维
数组中的数已在主函数中赋予。
答案:
;
(0<)
{
[j][0][j];
(1<)
([i][j]>[j])
[j][i][j];
}
第64题 (10.0分) 题号:389
功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/41
例如:当20时,表达式的值为0.668771。
答案:
0;
1;
(1<)
{ *1.0;
;
}
(s);
第65题 (10.0分) 题号:54
功能:求1到100之间的偶数之积。
答案:
1;
i;
(1<)
(20)y*;
y;
第66题 (10.0分) 题号:353
功能:对长度为7个字符的字符串,除首、尾字符外,将其
余5个字符按降序排列。
例如:原来的字符串为,排序后输出为。
答案:
;
t;
(1<1)
(1<1)
(s[i]<s[j])
{ [i][i][j][j];}
第67题 (10.0分) 题号:328
功能:求k!(k〈13),所求阶乘的值作为函数值返回。
(要求使用递归)
答案:
(k>0)
(k*(1));
(0)
1L;
第68题 (10.0分) 题号:346
功能:将从键盘上输入的每个单词的第一个字母转换为
大写字母,输入时各单词必须用空格隔开,用’.’
结束输入。
答案:
(* ' ') 1;
{
( *c <= 'z' *c >= 'a')
*c 'A' - 'a';
0;
}
第69题 (10.0分) 题号:403
功能:编写函数,求任一整数m的n次方。
答案:
1;
i;
(1<)
*m;
x;
第70题 (10.0分) 题号:387
功能:求一批数中最大值和最小值的差。
答案:
;
[0];
(1<)
(a[i]>) [i];
(a[i]<) [i];
();
第71题 (10.0分) 题号:336
功能:从字符串中删除指定的字符。同一字母的大、小写
按不同字符处理。
例如:若程序执行时输入字符串为:
从键盘上输入字符:n,则输出后变为:
,如果输入的字符在字符串中不存在,则字
符串照原样输出。
答案:
*;
(; *q; )
(*q c) *()=*q;
*0;
第72题 (10.0分) 题号:338
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
答案:
;
(0; i < 3; )
(0; j < i; )
{ [i][j];
[i][j][j][i];
[j][i]; }
第73题 (10.0分) 题号:42
功能:从字符串s中删除指定的字符c。
答案:
0;
(0[i]'\0')
(s[i]) s[][i];
s[k]='\0';
第74题 (10.0分) 题号:342
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出矩阵第一行与第三行元素之和,
并在()函数中输出。
答案:
;
;
0;
(0<32)
(0<3)
[i][j];
;
第75题 (10.0分) 题号:359
功能:实现两个整数的交换。
例如:给a和b分别输入:60和65,输入为:65 60
答案:
t;
*a;**b;*;
第76题 (10.0分) 题号:374
功能:编写函数实现两个数据的交换,在主函数中输入任
意三个数据,调用函数对这三个数据从大到小排序。
答案:
k;
*a;
**b;
*;
第77题 (10.0分) 题号:356
功能:求大于(小于100的整数)并且小于100的所
有素数并放在数组中,该函数返回所求出素数的
个数。
答案:
0;
;
(<=100)
{(2<)
(0) ;
() [];
}
n;
第78题 (10.0分) 题号:53
功能:求一个四位数的各位数字的立方和
答案:
0;
(n>0)
{10;
*d*d;
10;
}
s;
第79题 (10.0分) 题号:322
功能:判断一个整数w的各位数字平方之和能否被5整除,
可以被5整除则返回1,否则返回0。
答案:
0;
{(10)*(10);
10;
}(0);
(50)1;
0;
(k);
第80题 (10.0分) 题号:326
功能:求一个大于10的n位整数的后1位的数,并作为函
数值返回。
答案:
0 1;
(w>10)
{*(10);
10;
i*=10;}
n;
第81题 (10.0分) 题号:321
功能:编写函数其功能是:根据整型形参m,计算如下
公式的值:1/21/4…+1!(m是偶数)
答案: 0.0;
;
1;
(2<2)
{
(1<)
*j;
1.0;
}
y;
第82题 (10.0分) 题号:337
功能:将两个两位数的正整数a、b合并形成一个整数放在
c中。合并的方式是:将a数的十位和个位数依次放
在c数的百位和个位上, b数的十位和个位数依次放
在c数的十位和千位上。
例如:当a=45,12。调用该函数后,2415。
答案:
*10*1001010*1010*1000;
第83题 (10.0分) 题号:396
功能:编写函数对主程序中用户输入的具有10
个数据的数组a按由大到小排序,并在主程序中输出
排序结果。
答案:
;
(0<1)
(1<)
([k]<[j])
{
[k];
[k][j];
[j];
}
第84题 (10.0分) 题号:407
功能:编写函数求……(n个d),
其中d为1-9的数字。
例如:3+33+333+3333+33333(此时35),d和n在主函
数中输入。
答案:
00;
i;
(1<)
{ ;
;
*10;
}
s;
第85题 (10.0分) 题号:50
功能:求出菲波那契数列的前一项与后一项之比的极限的
近似值。
例如:当误差为0.0001时,函数值为0.618056。
答案:
f1=12=13;
r1=22;
{r21;
r112;
f312;
f12;
f23;
}((r12)>14);
r1;
第86题 (10.0分) 题号:372
题目:用函数求一个N阶方阵右下三角元素的和(包括副
对角线上的元素)。
答案:
0;
(0<)
(1<)
[i][j];
(k);
第87题 (10.0分) 题号:401
功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶
数,则求x到y之间的偶数和。
答案:
0;
(<2)
;
s;
第88题 (10.0分) 题号:398
功能:编写函数求1^2^k +3^k + ^k的值,
(1的K次方到N的K次方的累加和)。
答案:
0;
;
(1<)
{ ;
(1<)
*= i;
;
}
;
第89题 (10.0分) 题号:315
功能:将主函数中输入的字符串反序存放。
例如:输入字符串“”,则应输出“”。
答案:
;
c;
(01<) /*或者(01<2)*/
{*();
*()=*();
*();}
第90题 (10.0分) 题号:329
功能:对某一正数的值保留2位小数,并对第三位进行四舍
五入。
答案:
i;
()(h*1000)%10;
(i>=5)
()(h*100+1)/100.0;
()(h*100)/100.0;
第91题 (10.0分) 题号:333
功能:计算并输出给定整数的所有因子之积(包括自身)。
规定这个整数的值不大于50。
答案:
1;
(2<)
(0)*i;
s;
第92题 (10.0分) 题号:62
功能:求5行5列矩阵的主、副对角线上元素之和。注意,
两条对角线相交的元素只加一次。
例如:主函数中给出的矩阵的两条对角线的和为45。
答案:
0;
;
(0<)
[i][i][i][1];
[(1)/2][(1)/2];
s;
第93题 (10.0分) 题号:375
功能:从键盘上输入任意实数,求出其所对应的函数值。
的x次幂(x>10)
(3) (x>-3)
(x)/(((x)+4)
答案:
z;
(x>10) (x);
(x>-3) (3);
(x)/((x)+4);
(z);
第94题 (10.0分) 题号:452
功能:有一个一维数组,内放10个学生的成绩,用一
个函数来求平均成绩。
例如:如果10个学生的成绩分别为92,87,68,56,92,84,
70,65,90,60 则平均成绩为:76.400000
答案:
i;
展开阅读全文