收藏 分销(赏)

万维考试系统-C语言题库.doc

上传人:人****来 文档编号:9744850 上传时间:2025-04-05 格式:DOC 页数:63 大小:85KB 下载积分:14 金币
下载 相关 举报
万维考试系统-C语言题库.doc_第1页
第1页 / 共63页
万维考试系统-C语言题库.doc_第2页
第2页 / 共63页


点击查看更多>>
资源描述
第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;
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服