计算机等级考试二级C上机题库

合集下载

全国计算机等级考试二级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语言上机复习题及答案解析范文一份计算机二级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题

计算机二级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语言上机考试中,考生需要掌握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语言 机考题库

二级考试(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语言上机题库(全)

全国计算机等级考试二级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上机题库

计算机等级考试二级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上机考试题库及答案

计算机二级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上机考试题库及答案的部分内容,希望对您的学习和复习有所帮助。

计算机等级二级C语言上机考试题库

计算机等级二级C语言上机考试题库

1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。

例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!#include#define N 9int fun(int x[]){ int i,j,k,t,mid,b[N];for(i=0;i<N;I++)&NBSP;B[I]=X[I];for(i=0;i<=N/2;i++){ k=i;for(j=i+1;j<N;J++)&NBSP;IF(B[K]>b[j]) k=j;if(k != i ){/**********found**********/t=b[i]; b[i]=___1___; b[k]=t;}}/**********found**********/mid=b[___2___];for(i=0; i<N;&NBSP;I++)/**********found**********/if(x[i] ___3___ mid) x[i]=mid;return mid;}main(){ int i, x[N]={1,5,7,23,87,5,8,21,45};for(i=0; i<N;&NBSP;I++)&NBSP;&NBSP;PRINTF("%D&NBSP;",X[I]);printf("\nThe mid data is: %d\n",fun(x));for(i=0; i<N;&NBSP;I++)&NBSP;&NBSP;PRINTF("%D&NBSP;",X[I]);printf("\n");}2、给定程序中,函数fun的功能是建立一个N×N的矩阵。

全国计算机等级考试二级C语言上机考试题库100道

全国计算机等级考试二级C语言上机考试题库100道
1 if((k%13==0││(k%17==0))
2 }
3. 请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。
double sum=0.0;
int i;
for(i=21;i<=n;i++)
if((i%3= =0)&&(i%7= =0))sum
1 *n 2 next 3 head
2. 给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。
1 a=NULL; 2 if(*r==*p)
2. 给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14.
1 fun(int n) 2 if(n==1)
3. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。
2给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。
1 while(*s) 2 s++;
3 请编写函数fun,函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0~p(含p,p小于 等于n-1)的数组元素平移到数组的最后。
1 N 2 substr 3 0
2. 给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。

计算机二级C上机考试题库100套

计算机二级C上机考试题库100套

类型一:调整一个数的个、十、百、千位1.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b 数的十位和个位数依次放在c数的百位和个位上。

例如,当a=45,b=12,调用该函数后c=4152。

*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空:STYPE FILE Fp改错:for( i=0; i<=sl; i ++) 把s后字母改为小写L t[2*sl] = '\0';2.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b 数的十位和个位数依次放在c数的千位和十位上。

例如,当a=45,b=12,调用该函数后c=1524。

*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空:*fw str str改错:void fun(long s,long *t)sl=sl*10;3.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b 数的十位和个位数依次放在c数的十位和千位上。

例如,当a=45,b=12,调用该函数后c=2514。

*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10); 填空:fp fclose(fp) fname改错:for ( i=j+1; i<=n-1 ; i++ )p=i;4.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b 数的十位和个位数依次放在c数的百位和个位上。

例如,当a=45,b=12,调用该函数后c=5142。

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

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

1.填空给定程序的功能是调用fun函数建立班级通讯录。

通讯录中记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.c中不得增行或删行,也不得更改程序的结构!void check();/**********found**********/int fun(___1___ *std){/**********found**********/___2___ *fp; int i;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutput data to file !\n");for(i=0; i<N; i++)/**********found**********/fwrite(&std[i], sizeof(STYPE), 1, ___3___);fclose(fp);return (1);}修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。

例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。

请改正程序中的错误,使他能得出正确的结果。

注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for( i=0; i<=s1; i ++)t[i] = s[i];for (i=0; i<sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl] = '\0';}程序函数fun的功能是:将两个两位数的正整数a,b合并成一个整数放在c中。

2020年全国计算机等级考试二级c语言上机精选题库(共60套)

2020年全国计算机等级考试二级c语言上机精选题库(共60套)
r=(r*t+c)%m;
return((double)r/m);
}
main()
{
int age[N], i, d[M];
FILE *out ;
for(i=0; i<N; i++)
age[i]=(int)(115*rnd());
printf("The original data :\n");
for(i=0; i<N; i++)
}
二、改错题
下列给定程序中,函数fun的功能是:根据整型行参m,计算如下公式的值。
y=
例如,若m=2000,则应该输出:0.000160。
请改正程序中的错误,使它能得出正确的结果。
#include <conio.h>
#include <stdio.h>
/********found********/
fun(int m)
h= a[i];
*s =h;
}
main()
{
STU a[N] =
{
{"A01", 81}, {"A02", 89}, {"A03", 66}, {"A04", 87},
{"A05", 77}, {"A06", 90}, {"A07", 79}, {"A08", 61},
{"A09", 80}, {"A10", 71}
printf((i+1)%10==0?"%4d\n":"%4d",age[i]);

全国计算机等级考试二级c语言上机题库

全国计算机等级考试二级c语言上机题库

全国计算机等级考试二级c语言上机题库【例1】给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#includevoidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=1;while(*n){t=*n%__1__;if(t%2!=__2__){x=x+t*i;i=i*10;}*n=*n/10;}*n=__3__;}main(){unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0fun(&n);printf("\Theresultis:%ld\",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

给定程序MODI1.C中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

【例2】请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#includedoublefun(intn){doubleresult=1.0;ifn==0return1.0;while(n>1&&n<170)result*=n--returnresult;}main(){intn;printf("InputN:");scanf("%d",&n);printf("\\%d!=%lf\\",n,fun(n));}解题思路:第一处:条件语句书写格式错误,应改为:if(n==0)。

全国计算机等级考试(二级C)上机题库100题.doc

全国计算机等级考试(二级C)上机题库100题.doc
■define VSIZE 20
int vectorLVSTZEJ;
/*注:该题的算法是用一个变量(j)来存储最小值 元素的下标,在循环过程中让每个元
素都与原最小值元素进行大小比较
(if (list[i]〈list[j]),如发现更小的则让j重新 拥有最小值元素的下标(j=i)o */
int fun(int 1ist[], int size)
printf ("The sum of even number:%d\n", even);
)
4、要求程序的功能是:把20个随机数存入一个 数组,然后输出该数组中的最小值。其
中确定最小值的下标的操作在fun函数中实现,请 给出该函数的定义。
试题程序。
#include <stdio. h>
■include <conio. h>
fun(int *a, int n, int *odd, int *even)
( int i; *cvcn=0;*odd=0;
for(i=0;i〈n;i++)
if(!(a[i]%2))
*even+=a[i];
else
*odd+=a[i];
}
main()
( int a[N]=(l, 9, 2, 3, 11,6), i, n=6, odd, even;
}
i=fun(vector, VS1ZE);
printf ('AnMininum: vector [%d] =%6d\n,\ i, vecto r[i]);
}
5、清编一个函数float fun (double h),函数的 功能是对变量h中的值保留2位小数,并
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
double fun(int n)
{ 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)
相关文档
最新文档