计算机等级考试二级C上机题库
全国计算机等级考试二级C语言上机考试题库及答案

第1套一、填空给定函数的功能是调用fun 函数建立班级通讯录。
通讯录记录每位学生的编号,姓名和电话号码。
班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。
答案:1. STYPE 2. FILE3. fp二、修改先将在字符串s中的字符按正序存放到t串中,然后把s 中的字符按逆序连接到t串后面。
答案:1. for(i = 0 ; i < sl ;i++) 2. t[2*sl] =` 0`; 三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。
*c=(a/10)*1000+(b/10)*100 +(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。
然后将文件的内容读出显示在屏幕上。
文件的读写分别有自定义函数ReadText 和WriteText实现。
答案:*fw str str 二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。
答案:long *t sl =sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
合并的方式:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。
*c=(b/10)*1000+(a%10)*100 +(b%10)*10 +(a/10);第3套一、填空将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。
答案:(1)fp (2)fclose(fp)(3)fname二、修改将n个无序整数从小到大排序。
答案:for(i=j+1;i<n;i++)p=i;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。
计算机二级C语言上机复习题及答案解析范文一份

计算机二级C语言上机复习题及答案解析范文一份计算机二级C语言上机复习题及答案解析 1计算机二级C语言上机复习题及答案解析填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。
ss所指字符串数组__有N个字符串,且串长小于M。
程序中库函数strstr(s1, s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include#include#define N 5#define M 15void fun(char (*ss)[M], char *substr){ int i,find=0;for(i=0; i __1__ ; i++)if( strstr(ss[i], __2__) != NULL ){ find=1; puts(ss[i]); printf(“\n"); }if (find==__3__) printf("\nDon't found!\n");}main(){ char x[N][M]={"BASIC","C langwage","Java","QBASIC","Access"},str[M];int i;printf("\nThe original string\n\n");for(i=0;i printf("\nEnter a string for search : "); gets(str);fun(x,str);}解题思路:本题是根据给定的字符串数组中查找指定的字符串,如果存在,则显示。
计算机二级c语言上机考试100题

题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。
请编写函数num(int m,int k,int xx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
例如:若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和函数readwriteDAT()的内容。
--------------类型:素数。
void num(int m,int k,int xx[]){int data=m+1;int half,n=0,I;while(1){half=data/2;for(I=2;I<=half;I++)if(data%I==0)break;if(I>half){xx[n]=data;n++;}if(n>=k)break;data++;} }题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。
最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意: 部分源程序存在文件PROG1.C文件中。
程序中已定义数组: a[200], b[200], 已定义变量: cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
-------------------------void jsVal(){int bb[4];int I,j,k,flag;for (I=0;I<200;I++){bb[0]=a[I]/1000; bb[1]=a[I]%1000/100;bb[2]=a[I]%100/10; bb[3]=a[I]%10;for (j=0;j<4;j++){if (bb[j]%2==0)flag=1;else{flag=0;break;}}if (flag==1){ b[cnt]=a[I];cnt++;} }for(I=0;I<cnt-1;I++)for(j=I+1;j<cnt;j++)if (b[I]<b[j]){k=b[I];b[I]=b[j];b[j]=k;}}题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.例如:原文:You can create an index on any field.you have the correct record.结果: n any field.You can create an indexrd.yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.-------------------类型:字符串(单词)的倒置和删除。
计算机二级C上机考试题库及答案

计算机二级C上机考试题库及答案在计算机二级C语言上机考试中,考生需要掌握C语言的基本语法、数据结构、算法设计等知识。
以下是一套模拟题库及答案,供考生参考和练习。
1. 题目:以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B解析:在C语言中,标识符可以由字母、数字和下划线组成,且不能以数字开头。
因此,只有选项B中的"variable2"是合法的标识符。
2. 题目:以下哪个选项是C语言中的整型常量?A. 0x1AB. 1.2E3C. 0.5D. 1.2答案:A解析:整型常量可以是十进制、八进制或十六进制的整数。
选项A中的"0x1A"是十六进制的整型常量,而选项B、C和D都是浮点型常量。
3. 题目:以下哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'H' "ello" 'W' "orld"答案:A解析:字符串字面量是由双引号括起来的字符序列。
选项A中的"Hello World"是一个合法的字符串字面量。
选项B是字符字面量,选项C和D的组合方式在C语言中不合法。
4. 题目:以下哪个选项是C语言中的合法数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int b[] = {1, 2, 3, 4, 5};C. int c[5] = {1, 2, 3};D. int d[];答案:A解析:在C语言中,数组的声明需要指定数组的大小,除非数组作为函数的参数。
选项A正确地声明了一个大小为5的整型数组,并初始化了它的元素。
浙江省计算机等级二级考试 C语言 机考题库

二级考试(C语言)上机部分试题1.三个数比较大小。
输入三个整数,按由大到小的顺序输出这三个数。
#include <stdio.h>void swap(int *pa,int *pb){ /*交换两个数的位置*/int temp; temp = *pa; *pa = *pb; *pb = temp; } void main(){ int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) swap(&b,&c);if(a>b)swap(&a,&b);printf("%d,%d,%d",a,b,c); }2.表达式求和。
将计算结果以格式“%。
6f”写入到考生文件夹中#include <stdio.h> #include <math.h>void main(){ FILE *fp;float n=1,t=1,pi=0;int i;i=1;while(fabs(t)>=1e-6){ pi=pi+t; i=-i; n=n+2; t=i/n; }fp=fopen("Design1.dat","w");fprintf(fp,"%.6f",4*pi);fclose(fp); }运行结果:3.1415943.字母后移循环输出。
输入的一个小写字母,将字母循环后移5个位置后输出。
#include <stdio.h>void main(){ char c; c=getchar();If(c>='a' && c<'v')c=c+5;elseif (c>='v' && c<='z')c=c-21;putchar(c); }4.求满足条件的数。
全国计算机等级考试二级C语言上机题库(全)

int i; for(i=1;i<strlen(ss);i+=2) {if(ss[i]>=’a’&&ss[i]<=’z’) ss[i]-=32; } } 第五套 1. 程序填空 给定程序中,函数 fun 的功能是:计算下式前 n 项的和作为函数值返 回。例如:当形参 n 的值为 10 的时,函数返回:9.6125588。 第一处 s=0; 第二处 for(i=1;i<=n;i++) 第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2. 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:统计 substr 所指字符串在 str 所指字符串中出现次数。 /**found**/ for(i=0;str[i];i++) /**found**/ if(substr[k+1]==’\0’) 3. 程序设计 请编写一个函数 fun,它的功能是:根据以下公
for(i=1;i<N;i++) if(max<a[i].s)max=a[i].s; for(i=0;i<N;i++) if(max==a[i].s)b[n++]=a[i]; return n; } 第九套 1. 程序填空 给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平 均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至 数据的前部,大于等于平均数的移至 x 所指数组的后部,平均值作为 函数值返回,在主函数中输出平均值和移动后的数据。 第一处 for(i=0;i<N;i++) av+=x[i]/N 第二处 y[j]=x[i]; x[i]=-1;j++;} 第三处 i++; 2. 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:统计字符串各元音字母 (即:A、E、I、O、U)的个数。注意字母不分大小写。 /**found**/ num[k]=0;
计算机等级考试二级C上机题库

·2011年计算机等级考试二级C语言上机题库[2011-08-12]·2011年计算机等级考试二级C语言上机题库(100) [2011-08-12]·2011年计算机等级考试二级C语言上机题库(99) [2011-08-12]·2011年计算机等级考试二级C语言上机题库(98) [2011-08-12]·2011年计算机等级考试二级C语言上机题库(97) [2011-08-12]·2011年计算机等级考试二级C语言上机题库(96) [2011-08-11]·2011年计算机等级考试二级C语言上机题库(92) [2011-08-11]·2011年计算机等级考试二级C语言上机题库(93) [2011-08-11]·2011年计算机等级考试二级C语言上机题库(94) [2011-08-11]·2011年计算机等级考试二级C语言上机题库(95) [2011-08-11]·2011年计算机等级考试二级C语言上机题库(91) [2011-08-10]·2011年计算机等级考试二级C语言上机题库(90) [2011-08-10]·2011年计算机等级考试二级C语言上机题库(89) [2011-08-10]·2011年计算机等级考试二级C语言上机题库(88) [2011-08-10]·2011年计算机等级考试二级C语言上机题库(87) [2011-08-10]·2011年计算机等级考试二级C语言上机题库(86) [2011-08-09]·2011年计算机等级考试二级C语言上机题库(84) [2011-08-09]·2011年计算机等级考试二级C语言上机题库(85) [2011-08-09]·2011年计算机等级考试二级C语言上机题库(83) [2011-08-09]·2011年计算机等级考试二级C语言上机题库(82) [2011-08-09]·2011年计算机等级考试二级C语言上机题库(81) [2011-08-08]·2011年计算机等级考试二级C语言上机题库(80) [2011-08-08]·2011年计算机等级考试二级C语言上机题库(79) [2011-08-08]·2011年计算机等级考试二级C语言上机题库(78) [2011-08-08]·2011年计算机等级考试二级C语言上机题库(76) [2011-08-08]·2011年计算机等级考试二级C语言上机题库(77) [2011-08-06]·2011年计算机等级考试二级C语言上机题库(75) [2011-08-06]·2011年计算机等级考试二级C语言上机题库(74) [2011-08-06]·2011年计算机等级考试二级C语言上机题库(73) [2011-08-06]·2011年计算机等级考试二级C语言上机题库(72) [2011-08-06]·2011年计算机等级考试二级C语言上机题库(71) [2011-08-05]·2011年计算机等级考试二级C语言上机题库(70) [2011-08-05]·2011年计算机等级考试二级C语言上机题库(66) [2011-08-05]·2011年计算机等级考试二级C语言上机题库(69) [2011-08-05]·2011年计算机等级考试二级C语言上机题库(68)[2011-08-04]·2011年计算机等级考试二级C语言上机题库(64) [2011-08-04]·2011年计算机等级考试二级C语言上机题库(65) [2011-08-04]·2011年计算机等级考试二级C语言上机题库(63) [2011-08-04]·2011年计算机等级考试二级C语言上机题库(61) [2011-08-04]·2011年计算机等级考试二级C语言上机题库(62) [2011-08-03]·2011年计算机等级考试二级C语言上机题库(60) [2011-08-03]·2011年计算机等级考试二级C语言上机题库(59) [2011-08-03]·2011年计算机等级考试二级C语言上机题库(57) [2011-08-03]·2011年计算机等级考试二级C语言上机题库(58) [2011-08-03]·2011年计算机等级考试二级C语言上机题库(56) [2011-08-02]·2011年计算机等级考试二级C语言上机题库(55) [2011-08-02]·2011年计算机等级考试二级C语言上机题库(54) [2011-08-02]·2011年计算机等级考试二级C语言上机题库(53) [2011-08-02]·2011年计算机等级考试二级C语言上机题库(52) [2011-08-02]·2011年计算机等级考试二级C语言上机题库(51) [2011-08-01]·2011年计算机等级考试二级C语言上机题库(50) [2011-08-01]·2011年计算机等级考试二级C语言上机题库(49) [2011-08-01]·2011年计算机等级考试二级C语言上机题库(48) [2011-08-01]·2011年计算机等级考试二级C语言上机题库(47) [2011-08-01]·2011年计算机等级考试二级C语言上机题库(46) [2011-07-29]·2011年计算机等级考试二级C语言上机题库(45) [2011-07-29]·2011年计算机等级考试二级C语言上机题库(44) [2011-07-29]·2011年计算机等级考试二级C语言上机题库(43) [2011-07-29]·2011年计算机等级考试二级C语言上机题库(42) [2011-07-29]·2011年计算机等级考试二级C语言上机题库(41) [2011-07-28]·2012年计算机等级考试二级C语言上机题库[2011-07-28]·2011年计算机等级考试二级C语言上机题库(40) [2011-07-28]·2011年计算机等级考试二级C语言上机题库(39) [2011-07-28]·2011年计算机等级考试二级C语言上机题库(38) [2011-07-28]·2011年计算机等级考试二级C语言上机题库(37) [2011-07-28]·2011年计算机等级考试二级C语言上机题库(36) [2011-07-27]·2011年计算机等级考试二级C语言上机题库(35) [2011-07-27]·2011年计算机等级考试二级C语言上机题库(34) [2011-07-27]·2011年计算机等级考试二级C语言上机题库(32)[2011-07-27]·2011年计算机等级考试二级C语言上机题库(31) [2011-07-26]·2011年计算机等级考试二级C语言上机题库(26) [2011-07-26]·2011年计算机等级考试二级C语言上机题库(27) [2011-07-26]·2011年计算机等级考试二级C语言上机题库(28) [2011-07-26]·2011年计算机等级考试二级C语言上机题库(29) [2011-07-26]·2011年计算机等级考试二级C语言上机题库(30) [2011-07-25]·2011年计算机等级考试二级C语言上机题库(25) [2011-07-25]·2011年计算机等级考试二级C语言上机题库(24) [2011-07-25]·2011年计算机等级考试二级C语言上机题库(23) [2011-07-25]·2011年计算机等级考试二级C语言上机题库(22) [2011-07-25]·2011年计算机等级考试二级C语言上机题库(21) [2011-07-23]·2011年计算机等级考试二级C语言上机题库(20) [2011-07-23]·2011年计算机等级考试二级C语言上机题库(19) [2011-07-23]·2011年计算机等级考试二级C语言上机题库(18) [2011-07-23]·2011年计算机等级考试二级C语言上机题库(17) [2011-07-23]·2011年计算机等级考试二级C语言上机题库(16) [2011-07-22]·2011年计算机等级考试二级C语言上机题库(15) [2011-07-22]·2011年计算机等级考试二级C语言上机题库(14) [2011-07-22]·2011年计算机等级考试二级C语言上机题库(13) [2011-07-22]·2011年计算机等级考试二级C语言上机题库(12) [2011-07-22]·2011年计算机等级考试二级C语言上机题库(11) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(10) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(9) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(8) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(7) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(6) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(5) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(4) [2011-07-21]·2011年计算机等级考试二级C语言上机题库(3) ·2011年计算机等级考试二级C语言上机题库(2)[2011-07-21]·2011年计算机等级考试二级C语言上机题库(1) [2011-04-04]·2011计算机二级考试C语言考前必看十套上机题(10) [2011-04-04]·2011计算机二级考试C语言考前必看十套上机题(9) [2011-04-04]·2011计算机二级考试C语言十套上机题汇总[2011-03-19]·2011计算机二级考试C语言考前必看十套上机题(8) [2011-03-09]·计算机等考二级C语言考试环境:Turbo C 2.0 [2011-03-02]·2011计算机二级考试C语言考前必看十套上机题(7) [2011-02-23]·2011计算机二级考试C语言十套上机题汇总[2011-02-23]·2011计算机二级考试C语言考前必看十套上机题(6) [2011-02-23]·2011计算机二级考试C语言考前必看十套上机题(5) [2011-02-16]·2011计算机二级考试C语言考前必看十套上机题(4) [2011-02-11]·2011计算机二级考试C语言考前必看十套上机题(3) [2011-02-11]·2011计算机二级考试C语言考前必看十套上机题(2) [2011-02-11]·2011计算机二级考试C语言考前必看十套上机题(1) [2010-09-13]·2010年计算机等考二级C:上机习题12套汇总[2010-09-13]·2010计算机等考二级C:50套上机程序填空题汇总[2010-09-13]·2010计算机等考二级C:50套上机程序填空题(25) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(24) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(23) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(22) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(21) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(20) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(19) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(18) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(17) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(16) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(15) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(14) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(13) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(12) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(11) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(10) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(9) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(8) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(7) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(6) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(5) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(4) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(3)[2010-09-13]·2010计算机等考二级C:50套上机程序填空题(2) [2010-09-13]·2010计算机等考二级C:50套上机程序填空题(1) [2010-09-13]·2010计算机等考二级C:上机习题12套(12) [2010-09-13]·2010计算机等考二级C:上机习题12套(11) [2010-09-13]·2010计算机等考二级C:上机习题12套(10) [2010-09-13]·2010计算机等考二级C:上机习题12套(9) [2010-09-13]·2010计算机等考二级C:上机习题12套(8) [2010-09-12]·2010计算机等考二级C:上机习题12套(7) [2010-09-12]·2010计算机等考二级C:上机习题12套(6) [2010-09-12]·2010计算机等考二级C:上机习题12套(5) [2010-09-12]·2010计算机等考二级C:上机习题12套(4) [2010-09-12]·2010计算机等考二级C:上机习题12套(3) [2010-09-12]·2010计算机等考二级C:上机习题12套(2) [2010-09-12]·2010计算机等考二级C:上机习题12套(1) [2010-09-08]·计算机等级考试二级C语言上机改错题考点总结[2010-09-01]·2010年计算机等考二级C语言上机考试练习汇总[2010-09-01]·2010年计算机等考二级C语言上机考试练习(3) [2010-09-01]·2010年计算机等考二级C语言上机考试练习(2) [2010-09-01]·2010年计算机等考二级C语言上机考试练习(1) [2010-03-25]·全国计算机等级考试二级C语言上机精选汇总[2009-07-31]·全国计算机等级考试二级C语言上机精选五[2009-07-31]·全国计算机等级考试二级C语言上机精选四[2009-07-31]·全国计算机等级考试二级C语言上机精选三[2009-07-31]·全国计算机等级考试二级C语言上机精选二[2009-07-31]·全国计算机等级考试二级C语言上机精选一[2009-07-31]·全国计算机等级考试二级C语言上机精选十[2009-07-31]·全国计算机等级考试二级C语言上机精选九[2009-07-31]·全国计算机等级考试二级C语言上机精选八[2009-07-31]·全国计算机等级考试二级C语言上机精选七[2009-07-31]·全国计算机等级考试二级C语言上机精选六[2009-07-31]·全国计算机等级考试C语言上机精选[2007-06-21]·《C语言》上机实验题及参考答案[2007-06-11]·计算机等级考试二级C语言上机编程题详细分析[2007-06-11]·计算机等级考试二级C上机模拟试题及答案[2007-04-29]·下载:计算机等级二级C语言上机改错题题型[2007-04-29]·下载:计算机等级二级C语言上机编程题题型[2006-12-05]·全国计算机等级考试南开C语言上机100题背诵版[2006-11-20]·全国计算机等级考试南开C语言上机100题精简版[2006-09-15]·2006年计算机考试二级C上机题库练习及答案(7) [2006-09-13]·2006年计算机二级C上机题库练习及答案(6) [2006-09-11]·2006年计算机二级C上机题库练习及答案(5) [2006-09-11]·[二级C试题天天练]上机填空[2006-09-10]·2006年计算机二级C上机题库练习及答案(4) [2006-09-07]·2006年计算机二级C上机题库练习及答案(3) [2006-09-05]·06年计算机二级C上机题库练习及答案(2)[2006-09-04]·06年计算机二级C上机题库练习及答案(1)[2006-08-01]·南开上机100题(二级c语言)[2006-06-24]·【打包下载】计算机二级C语言上机题型总结[2006-06-24]·【打包下载】计算机等级考试南开C语言上机100题[2006-05-24]·全国计算机等级二级C语言上机编程题题型[2006-05-24]·全国计算机等级二级C语言上机改错题题型[2006-03-31]·06年计算机等级二级C语言上机改错题题型[2005-09-15]·05年9月等级考试二级C语言考前上机密卷1 [2005-09-15]·05年9月等级考试二级C语言考前上机密卷2 [2005-03-29]·南开C语言上机100题背诵版[2005-02-03]·二级C语言上机模拟试题及答案(7)[2004-11-01]·2004年版南开C语言100题(WORD终极无错版) [2004-09-13]·2004年版南开C语言上机100题(CHM版)[2004-08-16]·二级C上机模拟试题及答案(2)[2004-08-16]·二级C上机模拟试题及答案(1)[2004-08-16]·二级C上机模拟试题及答案(3)[2004-08-16]·二级C上机模拟试题及答案(5)[2004-08-16]·二级C上机模拟试题及答案(4)[2004-08-16]·二级C上机模拟试题及答案(6)。
计算机二级C上机考试题库及答案

计算机二级C上机考试题库及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 0.123C. 1.2e3D. 0b1010答案:A2. 若有以下定义:```cint a=1, b=2, c;```则执行语句 `c = a + b;` 后,变量 `c` 的值是多少?A. 0B. 1C. 3D. 4答案:C3. 在C语言中,以下哪个关键字用于声明一个函数?A. structB. unionC. staticD. void答案:D二、填空题1. 在C语言中,`printf` 函数用于输出,其对应的输入函数是________ 。
答案:scanf2. 若定义 `char str[10] = "Hello";`,则 `str` 数组的第7个元素是 ________ 。
答案:\03. 在C语言中,声明一个指向整型的指针变量 `p`,其正确的声明方式是 ________ 。
答案:int *p;三、编程题1. 编写一个C程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ...```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("The sum of the series is: %f\n", sum);return 0;}```2. 给定一个字符串,编写一个C程序,将字符串中的所有小写字母转换为大写字母。
```c#include <stdio.h>int main() {char str[] = "Hello, World!";for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'a' && str[i] <= 'z') {str[i] -= 'a' - 'A';}}printf("%s\n", str);return 0;}```结束语:以上是计算机二级C上机考试题库及答案的部分内容,希望对您的学习和复习有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ int i,fm;double s;
for(s=fm=0,i=1;i<=n;i++) { fm+=i;s+=1.0/fm;}
return s;}
50、编写函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。P=m!/(n!(m-n)!)若m=12,n=8,则p=495.000000
例如:当s=1000时,函数值为:1597。
int fun(int s)
{intf0=0,f1=1,fn=1; do{f0=f1,f1=fn,fn=f0+f1;} while( fn<=s); return fn; }
第二类:求素数求满足条件的数共6道题
26、请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。
int fun(int n)
{ int i,s=0;
if(n<1000) { for (i=2;i<n;i++) if(n%i==0) s=s+i; } return (s);}
第四类:一维数组共14道题
5、请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。
#define M 20
double Acc( int k, double dd[] )
{ int i, zs; double xs, sum = 0.0;
for (i = 0;i < k; i ++)
{int i;double sum=0;
for(i=5;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/i;return sum;}
54、编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。例如若n为1000时,函数值应为:s=153.909064。
float fun ( )
{ double x1,x0; x1=0.0; x0=x1; x1=cos(x0);
while (fabs(x0-x1)>0.000001) { x0=x1; x1=cos(x0); } return((float)x0); }
60、编写函数fun,它的功能是计算:s=(In(1)+In(2)+In(3)+……+In(m))^0.5,s作为函数值返回。在C语言中可调用log(n)函数求In(n)。log函数的引用说明是:double log(double x)。
第一类:其它类型共16道题
2、请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):л/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+...+(1*2*3*...*n)/(3*5*7*(2n+1))
程序运行后,如果输入精度0.0005,则程序输出为3.14...
通: (0.5(0.5-1)(0.5-2)...(0.5-(n+1))/n!)x*...*x(x的n次方)
double fun(double x)
{ double sn,sn_1,fz,kc,xx;int i;
for(sn=fz=kc=xx=1,sn_1=0,i=0;fabs(sn-sn_1)>=0.000001;i++)
1 1 1
S = 1 +─+─+…+─
1*2 1*2*3 1*2*3*…50
例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。
double fun(int n)
{ int i; double sum=0.0,jc=1.0;
if(n<=1||n>100); scanf("%d",&n);
unsigned fun (unsigned w)
{if(w>=10000) return w%10000;if(w>=1000) return w%1000;
if(w>=100) return w%100;return w%10;}
68、给定程序modi.c中,函数fun的功能是:求S的值。设例如,当k为10时,函数值应为:1.533852。
double fun(int n){ int i,sum=0;for(i=21;i<n;i+=21) sum+=i;return sqrt(sum);}
58、编写函数fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。
例如:n=120时,函数值为239。
int fun(int n)
Sn=(1/1-1/2)+(1/3-1/4)+...(1/(2n-1)-1/2n)
double fun(int n)
{int i;double sn;
for(i=1,sn=0;;i++) sn+=1.0/(2*i-1)-1.0/(2*i);return sn;}
23、计算下列多项式值作为函数值回: Sn=1+1/1!+1/2!+1/3!+1/4!+...+1/n!
52、编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。Xn+1=cos(Xn)迭代步骤如下:(1)取x1初值为0.0;(2) x0=x1,把x1的值赋给x0;(3) x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
{int i,s;for(i=2,s=0;i<n;i++) if(n%i==0)s+=i;return s;}
96、请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。
{int i; double f=1.0, h=x,s=1; s=s+h/f;
for (i=2;i<=n;i++){ f=f*i; h=h*x; s=s+h/f; } return (s);}
97、请编写函数fun,其功能是:计算并输出下列多项式的值:
例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。
double fun (double eps)
{ int i;double pi,fz,fm;
for(pi=i=fz=fm=1;fz/fm>=eps;i++) {fz*=i;fm*=2*i+1;pi+=fz/fm;} return 2*pi;}
21、请编写函数fun,其功能是:计算并输出下列多项式的值:
float fun(float *a,int n)
{ int i; float ave; double sum=0;
for(i=0;i<n;i++) sum+=a[i]; ave=(float)sum/n; return ave; }
14、请编一个函数double Acc(int k, double dd[]),它的功能是:求出数组dd中前k个数的小数部分的和,并返回此值。例如:输入4和101.91、213.87、345.79、420.83,则输出3.400000。
{ fz*=0.5-i;kc*=i+1;xx*=x;sn_1=sn;sn+=fz/kc*xx;} return sn;}
27、请编写函数fun,其功能是:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)+……+(1+2^0.5+3^0.5+……+n^0.5)例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。
float fun (int m,int n)
{ int i; float s=1,f=1,h=1,float x;
for (i=m;i>=1;i--) s=s*i;
for (i=n;i>=1;i--) f=f*i;
for (i=m-n;i>=1;i--) h=h*i;
x=s/(f*h); return (x);}
例如,在主函数中从键盘给n输入100后,输出为:sum=148.874270。
double fun(int n)
{ int i,j;double sum=0.0;
for(i=3;i<=n;i++)
{ for(j=2;j<i;j++) if(i%j==0) break;
if(j>=i) sum+=sqrt(i);} return sum;}
{ for(l=2;l<j;l++) if(j%l==0) break;if(l>=j) xx[i++]=j; } }
22、请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
double fun(int n)