admin 管理员组文章数量: 1087139
2024年4月21日发(作者:htmlbutton按钮背景颜色)
第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]
{ [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]
(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 { ("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 ; (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<)
版权声明:本文标题:万维考试系统-C语言题库 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713677038a646538.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论