福建省计算机二级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语言试题及答案解析一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:关键字`struct`用于定义一个结构体,它允许将多个不同类型的数据项组合成一个单一的数据结构。

2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. ||答案:C解析:`%`是取模运算符,`&&`是逻辑与运算符,`||`是逻辑或运算符,而`::`不是C语言中的运算符。

二、填空题1. 在C语言中,`________`关键字用于声明一个函数。

答案:int解析:在C语言中,`int`是用于声明一个函数的返回类型,表示该函数返回一个整数值。

2. 以下代码片段中,`________`用于定义一个名为`data`的数组,包含10个整数。

```cint data[10];```答案:int data[10];解析:`int data[10];`定义了一个名为`data`的数组,它包含10个整数。

三、编程题1. 编写一个C语言函数,计算并返回两个整数的和。

```cint add(int a, int b) {return a + b;}```答案:```cint add(int a, int b) {return a + b;}```解析:该函数接受两个整数参数`a`和`b`,计算它们的和,并返回结果。

2. 编写一个C语言程序,实现将一个字符串反转。

```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str); return 0;}```答案:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str);return 0;}```解析:该程序定义了一个`reverse`函数,它接受一个字符串作为参数,并通过交换字符的方式将字符串反转。

计算机二级C语言上机题库答案大全及上机说明

计算机二级C语言上机题库答案大全及上机说明
编程:
int i,j=0;
for(i=0;i<strlen(s);i+=2)
if(s[i]%2==0) t[j++]=s[i];
t[j]='\0';
10、程序填空题
给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各节点数据域中值之和作为函数值返回。
填空:(1) data (2) next (3) head
{
If( (ss[i]>='a'&&ss[i]<='z') ss[i]-=32;
9、程序填空题
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中节点的个数,存放在形参n所指的存储单元中。
填空:(1) *n (2) next (3) head
改错:(1) a=NULL; (2) if(*r==*p)
n++;
p++;
}
while(*q) /*计算串t的长度m,其中q为临时指针*/
{
m++;
q++;
}
if(n>=m) /*比较m和n的值,设置p指向较大的指针*/
p=s;
else
p=t;
return p;
7、程序填空题
给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的节点,使之只保留一个。
while(*p)
{if(*p>='a' &&p<='z')

全国计算机等级考试二级C语言【附详解】

全国计算机等级考试二级C语言【附详解】

下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表 队列是一种先进先出的线性表,二者均是线性结构, 答案为选项D。
一棵二叉树共有25个节点,其中5个是子节点, 那么度为1的节点数为 A、4 B、6 C、10 D、16
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序 #include <sthio.h> Main() {int a,b,k,m,*p1,*p2; ; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
内模式也称存储模式,它是数据物理结构和存储方 式的描述,是数据在数据库内部的表示方式 对应于物理级,它是数据库中全体数据的内部表示 或底层描述,是数据库最低一级的逻辑描述。选项 A正确。
在满足实体完整性约束的条件下 A. 一个关系中可以没有候选关键词 B. 一个关系中只能有一个候选关键词 C. 一个关系中必须有多个候选关键词 D. 一个关系中应该有一个或者多个候选关键词
在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。 所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键 字,选项D正确。
有三个关系R、S和T如下:
R和S的差是由属于R但不属于S的元组组成的集合 根据本题关系R和关系S运算前后的变化,可以看出此处进行 的是关系运算的差运算
简单程序设计的步骤: 首先要确定算法和数据结构 然后编码、调试 最后整理相关文档。
关于C语言中数的表示,以下叙述正确的是 A、只有整型数在允许范围内能精确无误的表示,实型数会 有误差 B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会 有误差 D、只有八进制表示的数在不会有误差

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。

(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。

(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。

(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。

(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。

(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。

(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。

(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。

(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。

(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。

(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。

(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。

全国计算机等级考试二级C语言笔试试卷及标准解析

全国计算机等级考试二级C语言笔试试卷及标准解析

全国计算机等级考试二级C语言笔试试卷及标准解析全国计算机等级考试二级C语言笔试试卷及标准解析一、选择题((1)一(10)每题2分(11)一(50)每题1分共60分) 下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。

(1)下列选项中不属于结构化程序设计方法的是 A)自顶向下B)逐步求精 C)模块化 D)可复用 (2)两个或两个以上模块之间关联的紧密程度称为 A)耦合度B)内聚度 C)复杂度 D)数据传输特性 (3)下列叙述中正确的是 A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试 C)软件维护只包括对程序代码的维护 D)以上三种说法都不对 (4)按照“后进先出”原则组织数据的数据结构是 A)队列B)栈 C)双向链表D)二叉树 (5)下列叙述中正确的是A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (6)对如下二叉树 ABDECF 进行后序遍历的结果为A)ABCDEFB)DBEAFC C)ABDECFD)DEBFCA (7)在深度为7的满二叉树中叶子结点的个数为A)32B)31 C)64D)63 (8)“商品”与“顾客”两个实体集之间的联系一般是 A)一对一B)一对多 C)多对一D)多对多 (9)在E-R图中用来表示实体的图形是 A)矩形B)椭圆形 C)菱形D)三角形 (10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB 和DBMS D)没有任何关系 (11)以下不合法的用户标识符是A)j2_KEYB)Double C)4dD)_8_ (12)以下不合法的数值常量是 A)011B)1e1 C)8.0E0.5D)0xabcd (13)以下不合法的字符常量是A)′\018′B)′\"′ C)′\\′D)′\xcc′(14)表达式3.6-5/2+1.2+5%2的值是 A)4.3B)4.8C)3.3 D)3.8(15)以下能正确定义字符串的语句是 A)char str[]={′\064′};B)char str="kx43"; C)charstr="; D)char str[]="\0";(16)以下数组定义中错误的是 A)int x[][3]={0};B)int x[2][3]={{l2}{34}{56}}; C)int x[][3]={{l23}{456}}; D)int x[2][3]={l23456};(17)若要求从键盘读入含有空格字符的字符串应使用函数A)getcB)gets C)getcharD)scanf(18)以下四个程序中完全正确的是 A)#includeB)#include main;main {/_programming_/{/_/programming /_/ printf("programming!\n");}printf("programming!\n");}C) #include D) include mainmain{/_/_programming_/_/{/_programming_/printf("programming!\n");} printf("programming!\n");}(19)若有定义:float x=1.5;int a=1b=3c=2;则正确的switch语句是 A)switch(x)B)switch((int)x); {case1.0:printf("_\n"); {case 1:printf("_\n");case2.0:printf("__\n");} case 2:printf("__\n");} C)switch(a+b) D)switch(a+b) {case 1:printf("_\n");{case 1:printf("_\n"); case 2+1:printf("__\n");}case c:printf("__\n");} (20)若各选项中所用变量已正确定义函数fun中通过return语句返回一个函数值以下选项中错误的程序是 A)mainB)float fun(int aint b){……} {……x=fun(210);……}main float fun(int aintb){……}{……x=fun(i,j);……} C)floatfun(intint); D)main main {floatfun(int iint j);{……x=fun(210);……}……x=fun(i,j);……}float fun(int aint b){……}float fun(int aint b){……} (21)在以下给出的表达式中与while(E)中的(E)不等价的表达式是A)(!E==0)B)(E>0‖EB)while(ch=getchar!=′N′)printf("%c",ch);C)while(ch=getchar==′N′)printf("%c",ch);D)while((ch=getchar)==′N′)printf("%c",ch); (23)已定义以下函数int fun(int _p){return _p;)fun函数返回值是 A)不确定的值 B)一个整数 C)形参P中存放的值 D)形参P的地址值 (24)若有说明语句:double _pa;则能通过scanf语句正确给输入项读入数据的程序段是 A)_p=&a; scanf("%1f"p);B)_p=&a; scanf("%f"p); C)p=&a; scanf("%1f"_p); D)p=&a; scanf("%1f"p); (25)现有以下结构体说明和变量定义如图所示指针p、q、r分别指向一个链表中连续的三个结点。

福建省计算机二年级C语言上机题解析

福建省计算机二年级C语言上机题解析

福建省计算机二年级C 语言上机题解析精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-第一部分:程序修改题#include <>#include <>#include <>#include <>void main(){ char str1[100], t[200];int i, j;/**/ i = 0; /**/ 改成j = 0;clrscr();strcpy(str1, "4AZ18cGe9a0z!");for (i = 0; i<strlen(str1); i++){/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ 改成i%2 ==0 {t[j] = str1[i];j++;}}t[j] = '\0';printf("\n Original string: %s\n", str1);printf("\n Result string: %s\n", t);}#include <>#include <>#include <>#include <>#define M 50double fun(int n){ double y = ;int i,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0)) /**/ 改成i>10 {/**/ y+=1/i; /**/ 改成y+=i;j++;}if(j==n) break;}}void main(){ clrscr();printf("fun(8) = %\n", fun(8));}#include <>void main(){/**/ int i,j;/**/ 改成int i,j,k; for(i=1;i<=6;i++){for(k=1;k<=10+i;k++)printf(" ");for(j=1;j<=7-i;j++)printf("*")/**/ : /**/ 改成; printf("\n");}getch();}#include <>/**/int fun();/**/ 该处不是函数说明,应该去掉分号{ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){ chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/ 赋值号改成=={ n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken); if(n==20) getch();}}return n;}void main(){ int num;num=fun();printf("\n There are %d solutions.\n",num);getch();}#include <>void main(){ int m,n,result,flag=0;/**/ char ch, /**/基本语法错误,逗号改成分号clrscr();printf("Input an expression: ");scanf("%d%c%d",&m,&ch,&n);/**/ switch ch /**/基本格式错误,改成switch(ch) { case '+': result=m+n; break;case '-': result=m-n; break;case '*': result=m*n; break;case '%': result=m%n; break;case '/': result=m/n; break;default: { printf("Error!\n"); flag=1; }}if (!flag) printf("%d %c %d = %d\n",m,ch,n,result); getch();}#include <>#include <>void main(){char s[20]="table left 100",t[20];/**/ char tab[4,2]={{'a','f'},{'b','e'},{'e','a'},{'f','b'}}; /**/ 数组定义形式错误,改成char tab[4][2]int i,j=0;strcpy(t,s);while(t[j]){for(i=0;i<=3;i++){if(t[j]==tab[i][0]){/**/ t[j]=tab[i][2]; /**/改成t[j]=tab[i][1];break;}}j++;}printf("\nThe source string: %s\n",s);printf("\nThe target string: %s\n",t);getch();}#include <>#include <>main(){char str1[128];/**/ int i,len; sum=0; /**/基本语法错误,改成int i,len, sum=0; printf("\nPlease input the string: ");gets(str1);len = strlen(str1);for(i=0; i<len; i++){/**/ if( str1[i] >= '0' || str1[i] <= '9') /**/逻辑错误,||改成&&sum++;}printf("%d\n",sum);getch();}#include <>#include <>#define M 8main(){ int a[M],i;printf("Please input 8 numbers:\n");for(i=0; i<M; i++)scanf("%d", /**/ a[i] /**/);输入列表项必须指定地址,改成&a[i] printf("Inverse order is: \n");/**/ for(i=M-1; i<=0; i--) /**/ 循环判断条件表示错误,改成i>=0 printf("%d ", a[i]);printf("\n" );getch();}#include <>#include <>main(){/**/ char str1 /**/;此处必须定义成字符数组,改成char str1[50] int i,len, sum=0;printf("Please input a string:\n");scanf("%s", str1);len = strlen(str1);for(i=0; i<len; i++){if( str1[i] >= 'A' && str1[i] <= 'Z')/**/ sum--; /**/ 改成sum++;}printf("%d\n",sum);getch();}#include <>#include <>/**/ #include M 5 /**/宏定义错误,改成#define M 5 main(){int a[M],i;printf("Please input 5 numbers:\n");for(i=0; i<M; i++)scanf("%d", &a[i]);printf("Even numbers:\n" );for(i=0; i<M; i++)/**/ if( a[i]/2 ==0) /**/判断偶数应该改成a[i]%2 ==0printf("%d ", a[i]);printf("\n" );getch();}#include <>#include <>main(){char str1[128], str2[128];int i,len;gets(str1);len = strlen(str1);/**/ for(i=0; i>len; i++) /**/循环条件表示错误,改成for(i=0; i<len; i++) {if( str1[i] >= '0' && str1[i] <= '8')str2[i] = str1[i] + 1;else if(str1[i] == '9')str2[i] = '0';elsestr2[i] = str1[i];}/**/ str2[i] = '\n'; /**/字符串的结束标识应该用'\0'表示puts(str2);getch();}#include <>#include <>void main(){char s1[30]="People's Republic of ", s2[]="China";char * ps1,*ps2;/**/ ps1 = NULL; /**/指针ps1指向字符串s1,改成ps1 = s1;ps2=s2;/**/ while(*ps1 == NULL) /**/判断是否到达串尾标识,应改成*ps1!='\0' ps1++;while(*ps2)*(ps1++) = *(ps2++);printf("\n%s\n",s1);getch();}#include <>#include <>void main(){float a[3],s,area;int i;printf("Please input 3 numbers:\n");for(i=0; i<3; i++)scanf("%f",/**/ a[i] /**/);输入列表项必须指定地址/**/ if( a[0]+a[1]>a[2] || a[1]+a[2]>a[0] || a[0]+a[2]>a[1] ) /**/ 逻辑条件标识错误,||改成&&{s = (a[0]+a[1]+a[2])/2;area = sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));printf("area is %.2f\n",area);}elseprintf("error.\n");getch();}#include <>#include <>/**/ void fun() /**/此处说明函数有返回值,改成int fun(){int large,middle,small,n=0;clrscr();for( large=0;large<=33;large++ )for( middle=0;middle<=50;middle++ ){small = 2*(100-3*large-2*middle);/**/ if( large+middle+small=100 ) /**/ = 改成 =={n++;printf("%d-->large:%d,middle:%d,small:%d\n",n,large,middle,small); }}return n;}void main(){int num;num = fun();printf("\n There are %d solutions.\n",num);getch();}#include <>void main(){int i;/**/ for( i=100; i<200; i++ ); /**/for语句错误,此处去掉分号if((i-2)%4 == 0)if( !((i-3)%7) )if( i%9 == 5 )printf("%d\n",/**/ &i /**/); 去掉地址符号&getch();}#include <>/**/ void swap(int p1,int p2) /**/改成void swap(int *p1,int *p2) {int temp;temp = *p1;/**/ p1 = p2; /**/ 改成*p1 = *p2;*p2 = temp;}void main(){int a,b;printf("please input 2 numbers:\n");scanf("%d%d",&a,&b);printf("\nOriginal: a=%d b=%d\n",a,b);swap(&a,&b);printf("\nResult: a=%d b=%d\n",a,b);getch();}#include <>void main(){int b,i;/**/ int a=c=0; /**/基本语法错误,改成int a=0,c=0;/**/ for( i=0,i<=100,i+=2 ) /**/for语句语法错误,改成for( i=0;i<=100;i+=2 ) {a+=i;b=i+1;c+=b;}printf("total of even numbers: %d\n",a);printf("total of odd numbers: %d\n",c-101);getch();}#include <>void main(){int x,y,z,i,result=520;for( x=1;x<10;x++ )for( y=1;y<10;y++ )/**/ for( z=1;z<10;z++ ) /**/z初值应为0,改成for( z=0;z<10;z++ ) {i=100*x+10*y+z+100*y+10*z+z;/**/ if (i=result) /**/逻辑关系等于应该为i==resultprintf("x=%d,y=%d,z=%d\n",x,y,z);}getch();}#include <>#define F(x) (x**x+/(x+void main(){float a=,b=,c;/**/ int s; /**/变量类型错误,改成float s;printf("\nPlease input c: ");scanf("%f",/**/ c /**/);输入列表项必须加地址&c/**/ s=F(a,b,c); /**/printf("\ns=%.2f\n",s);getch();}#include <>void main(){int f,s,t,n;printf("\nThe list is:\n");for(n=100;n<1000;n++){f=n%10; f为个位数s=(n%100)/10; s为十位数/**/t=n%100; /**/ t为百位数,应改成t=n/100;/**/if(t*t*t+s*s*s+f*f*f=n)/**/ =应改成== printf("%d ",n);}printf("\n");getch();}第二部分:程序填空题#include <>void main(){ /**/ long /**/ p;int i;p=1;/**/ for /**/(i=1;i<=8;i++)p=p*i;printf("\np=%ld", p);getch();}#include <>void main(){int a,b,c;float f;clrscr();printf("Please input a b :");scanf("%d%d",&a,&b);f=/**/*a/b /**/;c=/**/ (int) /**/ (f*100)%10;printf("\n a/b=%f The second decimal place is: %d\n",f,c); getch();}#include <>#include <>int max,min;void find_max_min(int *p,int n){int *q;max=min=*p;for(q=p; q</**/ p+n /**/; q++)if(/**/ max<*q /**/ ) max=*q;else if(min>*q) min=*q;}void main(){int i,num[10];printf("Input 10 numbers: ");for(i=0;i<10;i++) scanf("%d",&num[i]);find_max_min(/**/ num /**/,10);printf("max=%d,num=%d\n",max,min);}#include <>void main(){int a,b,k;int plu = /**/ 403 /**/;for(a=1; a<10; a++)for(b=1; b<10; b++){k = (a*10+b) * /**/ (b*10+a) /**/ ;if(k==plu) printf("A = %d, B = %d\n",a,b); }}#include <>void main(){int n,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/ n!=0 /**/){if(n>0) a++;else /**/ b++; /**/scanf("%d",&n);}printf("Positive integer: %d, negative integer: %d\n",a,b); }#include <>#include <>int prime(int n){ int k,flag=1;for(k=2; k<=n/2+1; k++)if (n%k==0) { flag=/**/ 0 /**/ ; break;}return flag;}void main(){ int num, a;clrscr();do{ printf("Please input an even number:");scanf("%d", &num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a) && prime(/**/ num-a /**/))printf("\n %d = %d + %d ", num, a, num-a); }#include <>#include <>/**/ main() /**/{ float x,x0,f,f1;x=;do{ x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/ while /**/(fabs(x-x0)>=1e-6);printf("the root is: %.2f\n",x);}#include <>main(){/**/ char /**/ str[20];int i;float x;printf("Please input a string:\n"); scanf("%s",/**/ str /**/ );i=0;while(str[i]){str[i]=/**/ str[i]^15; /**/i++;}printf("\n Target string: %s\n", str); getch();}#include <>main( ){int a[5]={20,30,45,64,23};float m;/**/ float average(int pa[],int n); /**/ m=average(a, 5 );printf("Average=%f\n",m);getch();}float average(int pa[] ,int n){ int k;float avg=;for(k=0;k<n;k++)avg=avg+/**/ pa[k] /**/;avg= avg/n;return avg;}#include <>main(){/**/ char /**/ s[80];int i;printf("Please input a string:");for(i=0;(s[i]=getchar())!='\n';i++);s[i]='\0';for(i=0;s[i]!='\0';i++){ if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;/**/ else if /**/( s[i]>='A'&&s[i]<='Z' ) s[i]=s[i]+32;printf("%c",s[i]);}getch();}#include <>#include <>void sort(int a[], int m){ int i, j, t,swap;for( i=0; i< /**/ m-1 /**/ ; i++ ){swap = 0;for( j=0; j < m-i-1; j++){if /**/ (a[j]<a[j+1]) /**/{swap = 1;t = a[j];a[j] = /**/ a[j+1] /**/;a[j+1] = t;}}if(!swap) break;}}void main(){int a[] = {23,55,8,32,18,2,9};int i,k = sizeof(a)/sizeof(int);sort(a,k);for(i=0;i<k;i++)printf("%d ",a[i]);printf("\n");getch();}#include <>#include <>int fun(/**/ float a,float b,float c /**/) {float temp;int bTrue = 0;if(a<b){ temp = a;a = b;b = temp;}if(a<c){ temp = a;a = c;c = temp;}if( fabs(/**/ a*a /**/ - (b*b + c*c)) <bTrue = 1;return bTrue;}main(){float a,b,c;printf("Please input three numbers:\n"); scanf("%f%f%f",&a,&b,&c);if( fun(a,b,c) == 1)printf("Yes\n");elseprintf("No\n");getch();}#include <>main(){ int x;printf("Please input a number:\n");scanf("%d",/**/ &x /**/);printf("%d*%d=%d\n", x,x,/**/ x*x /**/); getch();}#include <>#include <>void sort(int a[], int m){ int i, j, k, t;for( i = 0; i < m-1; i++ ){ k = i;for( j=i+1; j< /**/ m /**/; j++)if( a[j] < a[k] ) /**/ k=j /**/;if( k != i ){ t = a[k];a[k]= a[i];a[i] = /**/ t /**/;}}}void main(){int a[] = {72,25,58,32,2,15,7,64};int i,m = sizeof(a)/sizeof(int);sort(a,m);for(i=0;i<m;i++)printf("%d ",a[i]);printf("\n");getch();}#include <>main(){float a,b,c,max;/**/float fmax(float x,float y,float z); /**/ printf("Please input 3 integer:\n");scanf("%f%f%f",&a,&b,&c);max=fmax(a,b,c);printf("The max number is:%.2f\n", max); getch();}float fmax(float x,float y,float z){float m,n;n=(y>z)y:z;m=/**/ (x>n)x:n; /**/return(m);}#include <>#include <>main(){int i,/**/ j /**/;int a[4][4],sum;sum=/**/0 /**/;printf("Please input 16 numbers:\n");for(i=0; i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++)/**/ sum+=a[i][0]; /**/printf("%d\n",sum);getch();}#include <>int fun(int a[],int n,/**/int q /**/) {int left,right,mid;left= 0 ;right = n-1;while(left <= right){ mid= /**/(left+right)/2 /**/;if( q < a[mid] ) right = mid-1;else if( q > a[mid]) left = mid+1; else return mid;}return -1;}main(){ int a[]={3,4,6,11,17,22,31,45};int k,n;n = sizeof(a)/sizeof(int);k = fun(a,n,31);printf("%d\n",k);getch();}#include <>#include <>int fun(/**/float r /**/,float x,float y){int bIn;bIn = /**/sqrt(x*x+y*y) /**/ < r ;return bIn;}main(){float r=-1,x,y;int bIn;while(r<0){ printf("Please input radius r (r>0):\n"); scanf("%f", &r);}printf("Please input the dot(x,y):\n"); scanf("%f%f",&x,&y);bIn = fun(r,x,y);if(bIn == 1)printf("in the circle!\n");elseprintf("out of the Circle!\n");getch();}#include<>/**/#include<> /**/double fun(double x){/**/return x*x-2*x+6; /**/}void main(){double x,y1,y2;clrscr();printf("Please input x:");scanf("%lf",&x);y1=fun(x+8);y2=fun(/**/sin(x) /**/);printf("\nf(x+8)=%.3lf",y1);printf("\nf(sinx)=%.3lf",y2);getch();}#include<>double fun(unsigned m,unsigned n) {unsigned i;double p=;for(i=1;i<=m;i++)/**/p=p*i; /**/for(i=1;i<=n;i++)/**/p=p/i; /**/for(i=1;i<=m-n;i++)p=p/i;return p;}void main(){clrscr();printf("p=%f\n",fun(13,7));getch();}#include<>int findmax(int* array,int size);void main(){int a[]={33,91,23,45,56,-12,32,12,5,90};clrscr();printf("The max is %d\n",/**/findmax(a,10) /**/); getch();}int findmax(int *array,int size){int i, /**/max=*array /**/;for(i=1; i<size; i++)if(array[i]>max) max=array[i];return max;}#include<>unsigned sum(unsigned n){unsigned i,/**/sum=0;/**/for(i=1;i<=n;i++)sum+=i;/**/return sum;/**/}void main(){int m;clrscr();printf("Please input a unsigned integer:"); scanf("%d",&m);while(m<0){printf("Please input a unsigned integer:"); scanf("%d",&m);}printf("\nThe sum is %d\n",/**/sum(m)/**/); getch();}#include<>#include<>void main(){int i,j;char str[]="1234567", /**/ k /**/;for(i=0,/**/j=strlen(str)-1 /**/;i<j;i++,j--) {k=str[i];str[i]=str[j];str[j]=k;}clrscr();printf("%s\n",str);getch();}#include<>#include<>typedef struct{int num;char name[20],sex[2];int age,score;}STU;STU mystudent[]={{1111,"Zhangqiang","m",20,80},{2104,"Liminghong","w",18,82},{3121,"Wangxingda","m",21,78},{4118,"Liushaotao","m",20,90},{1456,"Wuminghong","w",35,86} };void sort(STU* ps, int size){int i,flag,pass;/**/ STU temp; /**/for(pass=1;pass<size;pass++){flag=0;for(i=0;i<size-pass;i++)if(/**/ps[i].num>ps[i+1].num /**/){flag+=1;temp=ps[i];ps[i]=ps[i+1];ps[i+1]=temp; }if(/**/flag>size /**/) break;}}void main(){int i,size=sizeof(mystudent)/sizeof(STU);clrscr();printf("Students\' information before sort:\n\n");printf("Number Name age Sex score\n\n");for(i=0;i<size;i++)printf("%-7d%s%10d\t%s%8d\n",(mystudent+i)->num, (mystudent+i)->name,(mystudent+i)->age,(mystudent+i)->sex, (mystudent+i)->score);sort(mystudent,size);printf("\nStudents\' information after sort:\n\n");printf("Number Name age Sex score\n\n");for(i=0;i<size;i++)printf("%-7d%s%5d\t %s%7d\n",(mystudent+i)->num, (mystudent+i)->name,(mystudent+i)->age,(mystudent+i)->sex,(mystudent+i)->score);getch();}#include""#define ROW 3#define COL 3void main(){int a[ROW][COL],i,j,max,min;clrscr();printf("Please input the 9 integers:\n"); for(i=0;i<ROW;i++)for(j=0;j<COL;j++)scanf("%d",&a[i][j]);/**/max=min=a[0][0]; /**/for(i=0;i<ROW;i++)for(j=0;j<COL;j++){if(/**/a[i][j]>max /**/)max=a[i][j];if(a[i][j]<min)/**/min=a[i][j];/**/}printf("max=%d\n",max);printf("min=%d\n",min);getch();}#define N 5#include<>void main(){int t=0,/**/s=0/**/,i;for(i=1;i<=N;i++){t=/**/t*10+i /**/;s+=t;}clrscr();printf("\ns=%d\n",s);getch();}#include<>long fib(int n);void main(){int k;clrscr();printf("The first 15 data of Fibonacci is:\n\n"); for(k=1;k<=15;k++)printf("%d ",fib(k));printf("\n");getch();}long fib(int n){if(n==1||n==2)/**/ return 1; /**/elsereturn /**/fib(n-1)+fib(n-2) /**/;}#include <>main(){struct stu{char name[10];float score;};/**/struct stu /**/ stu[3]={"Mary",76,"John",85,"Tom",81}; int i=0;float total=0,aver=0;while(i<3){total=total+/**/stu[i].score /**/;i++;}aver=total/3;printf("\ntotal=%.2f,aver=%.2f", total,aver); getch();}#include <>main(){int i,a[10]={9,26,35,8,6,19,69,3,5,95};int min1,min2;i=0;min1=a[0]<a[1]a[0]:a[1];min2=a[0]>a[1]/**/a[0]:a[1]; /**/for(i=2;i<10;i++){if(a[i]<min1){min2=min1;min1=a[i];}else if(a[i]<min2)/**/min2=a[i]; /**/}printf("min1=%d,min2=%d\n", min1,min2);getch();}#include <>main(){double x,y;/**/double mysqrt(double a,double x0); /**/ printf("Please input x:\n");scanf("%lf",&x);y=mysqrt(x,;printf("The sqrt of %f=%f\n",x,y);getch();}double mysqrt(double a,double x0){double x1,y;x1=/**/2*(x0+a/x0); /**/if(fabs(x1-x0)>y=mysqrt(/**/a,x1/**/);elsey=x1;return(y);}第三部分:程序设计题#include <>#include <>double fun1(double x){ /**/return (1+sin(x)+exp(x))/(1+x); /**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}#include <>#include <>#include <>#include <>int fun2(int a[],int n,int b[],int c[]) {/**/int i,j,t,k=0;for(i=0;i<n;i++)if(a[i]>-20)b[k++]=a[i]; for(i=0;i<k;i++)c[i]=b[i];for(i=0;i<k;i++)for(j=0;j<k-i;j++)if(c[j]>c[j+1]){t=c[j];c[j]=c[j+1];c[j+1]=t;}return k;/**/}void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20}; int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);}#include <>#include <>double fun1(double x){ /**/return (exp(x)+fabs(x-6))/(x+;/**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}#include <>#include <>#include <>#include <>void fun2(char a[],char b[],char c[]){/**/char t[15];if(strcmp(a,b)>0){strcpy(t,a);strcpy(a,b);strcpy(b,t);} if(strcmp(a,c)>0){strcpy(t,a);strcpy(a,c);strcpy(c,t);} if(strcmp(b,c)>0){strcpy(t,b);strcpy(b,c);strcpy(c,t);} /**/}void main(){ char str1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China"; clrscr();fun2(str1,str2,str3);printf("The ordered strings is : %s, %s, %s\n",str1,str2,str3); getch();}#include <>#include <>double fun1(float x){/**/if(x<5) return exp(x)+;else if(x==5) return ;else return (sin(x)/(2*x);/**/}void main(){float x;double y;clrscr();printf("Please input a number:\n");。

全国计算机等级考试二级C语言【附详解】

全国计算机等级考试二级C语言【附详解】

是对顺序队列的改进,故循环队列是队列的一种顺序存储结正确的是
A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表
队列是一种先进先出的线性表,二者均是线性结构,
答案为选项D。
ppt课件
4
一棵二叉树共有25个节点,其中5个是子节点,那么度为1的节
一个C程序有且只有一个主函数 main()。
一个C 程序可以包含多个不同名字的子函数
C程序在书写时没有严格的缩进要求。
ppt课件
16
设有以下语句 Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2); 若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是 A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符 C、A和B之间可以用回车间隔 D、A和B之间用空格间隔
软件详细设计- - 程序流程图(PDF)和PAD(问题分析图)是过程设计的常 用工具 数据流图(DFD图 ) 是 软 件 定 义 阶 段 结 构 化 分 析 方 法 常 用 的 工 具 。
ppt课件
12
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包 含不能加逗号、回车和空格,因为这些也算是字符。
ppt课件
17
以下选项中非法的字符常量是 A、’\102’ B、’\65’ C、’\xff’

福建省二级c语言复习资料详解

福建省二级c语言复习资料详解

福建省高校非计算机专业计算机等级考试二级C语言习题集目录第一部分:选择题(40分,20小题/套) (4)概述 (4)语法基础 (5)控制结构 (9)数组 (13)函数 (16)指针 (20)结构体和共用体 (24)链表 (27)枚举、自定义类型和位运算 (32)文件 (34)第二部分:改错题(每小题10分,2小题/套) (37)第1套 (37)第2套 (39)第3套 (40)第四套 (41)第5套 (42)第6套 (43)第7套 (44)第8套 (45)第9套 (46)第10套 (47)第11套 (48)第三部分:程序填空题 (49)第1套 (49)第2套 (50)第3套 (52)第4套 (53)第5套 (55)第6套 (56)第7套 (58)第8套 (60)第9套 (62)第10套 (64)第11套 (65)第四部分:编程题(每小题8分,2小题/套) (67)第1套 (67)第2套 (70)第3套 (72)第4套 (74)} (75)第5套 (75)第6套 (78)第7套 (80)第8套 (82)第9套 (84)第10套 (86)第11套 (88)第五部分:答案 (89)选择题答案 (89)改错题答案 (90)第1套 (90)第2套 (91)第3套 (91)第4套 (91)第5套 (91)第6套 (91)第7套 (92)第8套 (92)第9套 (92)第10套 (92)第11套 (93)填空题答案 (93)第1套 (93)第2套 (93)第3套 (93)第4套 (94)第5套 (94)第6套 (94)第7套 (95)第8套 (95)第9套 (95)第10套 (96)第11套 (96)编程题答案 (96)第1套 (96)第2套 (97)第3套 (98)第4套 (99)第5套 (99)第6套 (100)第7套 (100)第8套 (101)第9套 (102)第10套 (102)第11套 (103)第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B)A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大、小写字母是有区别的D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是(C)A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型4、C程序中main函数的位置(C)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后5、C语言的函数体由(B)括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(B)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于(C)A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间11、构成C语言源程序的基本单位是(D)A. 语句B. 过程C. 表达式D. 函数语法基础12、在C语言中,正确的用户标识符是(B)A. 3fB. _forC. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. ‘a12’D. 32766L15、以下(D)是正确的变量名A. a.beeB. –p11C. intD. p_1116、以下(C)是正确的字符常量A. “c”B. ‘//”C. ‘W’D. “\32a”17、以下(A)是不正确的字符串常量A. ‘abc’B. “12’12”C. “0”D. “ “18、C语言的整型数据在内存中的存储形式是(C)A. 原码B. 反码C. 补码D. ASCII码19、以下(B)是正确的浮点数A. e3B. .62C. 2e4.5D. 12320、下列不属于C语言关键字的是(B)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(D)A. 原码B. 补码C. 反码D. ASCII22、在C语言中,变量所分配的内存空间大小是(A)A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A)A. a-=(a*3)B. double(-1)C. a*3D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C)A. 3,3,4B. 4,4,3C. 4,4,4D. 3,4,325、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0B. 1C. 2D. 326、以下四项中,符合C语言语法的语句是(C)A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(C)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是(A)A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是(A)A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是(B)A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C)A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y==6)的值为(B)A. 5B. 1C. 6D. 034、下面叙述正确的是(B)A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. ‘A’与”A”等价35、下面叙述中,错误的是(A)A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的C. ‘A’*’B’是不合法的D. “A”+”B”是合法的37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为(B)A. 1B. 0C. 6D. 738、设整型变量a为5,使b不为2的表达式是(C)A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(C)A. 1B. 0C. 2D. 340、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是(B)A. 7B. 8C. 9D. 1041、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B)A. 7B. 8C. 9D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为(A)A. 8B. 6C. 7D. 543、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为(C)A. 4B. 5C. 6D. 744、C语言的运算符按运算对象的个数可以分为(C)A. 单目运算符一种B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是(D)A. scanf(“%5.2f”,&m);B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“6f”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是(B)A. scanf(“%l d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A. scanf(“%d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);48、putchar()函数的功能是向终端输出(B)A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式49、以下程序段运行后的输出结果是(C)int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=13C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(B)A. 10ABB. 10 A BC. 10A BD. 10 AB52、以下程序段的运行结果是(A)int a=0,b=0,c=0;if(a&&++b)c++;printf(“%d,%d\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,053、以下程序的运行结果是(D)void main(){int a=65;c har c=’A’;p rintf(“%x,%d”,b,c);}A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是(B)A. printf(“%d%d”,a,b);B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b);D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是(A)char c1='8',c2='2008';printf("%c,%d\n",c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而‘2008’不是字符串表示C. ‘2008’只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为(B)A. 1B. 0C. tD. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A. 1B. 非0的数C. 大于0的数D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为(A)A. 1B. tC. 0D. f59、能正确表示数学关系式800>=y>=500的C语言表达式为(A)A. (y<=800)&&(y>=500)B. (y<=800)AND(y>=500)C. 800>=y>=500D. (y<=800)&(y>=500)60、若有定义:int x=3,y=4;则表达式!x||y的值为(A)A. 1B. 0C. 3D. 461、若有定义:int i=7,j=8;则表达式i>=j||i<j的值为(A)A. 1B. 变量i的值C. 0D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。

《C语言》上机实验题及参考答案

《C语言》上机实验题及参考答案

《C语言》上机实验题及参考答案2017《C语言》上机实验题及参考答案为了帮助大家备考接下来的计算机二级考试,应届毕业生店铺整理了2017《C语言》上机实验题及参考答案,希望能帮助大家备考计算机二级考试。

1、编程实现对键盘输入的英文名句子进行加密。

用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变:2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。

3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。

4、随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。

5、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。

6、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。

7、任何一个自然数m的立方均可写成m个连续奇数之和。

例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19编程实现:输入一自然数n,求组成n3的n个连续奇数。

8、已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

9、编制一个完成两个数的四则运算程序。

如:用户输入34+56则输出结果90.00。

要求运算结果保留两位小数,用户输入时一次将两个数和*作符输入。

10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。

如输入:56439,输出:5位数5,6,4,3,99,3,4,6,511、编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个数,并且保持该数组仍为升序数组的函数---SUB2。

计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读!计算机二级C语言测试题及答案解析1.(A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。

A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。

A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。

C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。

A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。

A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。

A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

全国计算机等级考试2级C语言上机考试例题讲解

全国计算机等级考试2级C语言上机考试例题讲解
2级C语言上机考试例题讲解 级 语言上机考试例题讲解
2级考试的上机题型有: 级考试的上机题型有: 级考试的上机题型有
1。填空题(30分,2~3个) 。填空题( 分 个 2。改错题(30分,2~3个) 。改错题( 分 个 3。程序编写题(40分,一定记得调试运行,否则没分!) 一定记得调试运行, 。程序编写题( 分 一定记得调试运行 否则没分! 1、 题是按照每个考点的答案给分的, 1、2 题是按照每个考点的答案给分的,也就是说只有和标准 答案一致的才是正确的 。虽然和标准答案不同也有可能运行 正确 ,但是也不能得分 。不过不用担心这个 ,因为题目简单 相应的正确答案的种类也少, 所以运行正确就OK 相应的正确答案的种类也少, 所以运行正确就 ;3题要求 题要求 最高、 最高、 也最灵活 ,只要能写出符合题目要求功能的代码就可 以得40分 以得 分。 出现的问题是: 出现的问题是:有时最后那题就是编不出来 ,前面又错了 就得50分 一点 就得 分……
}
2。删除字符串 。
[例5]:规定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部 的*号不删除。例如,若字符串中的内容为 *******A*BC*DEF*G****,删除后,字符串中的内容则应当 是A*BC*DEF*G****。 void fun (char *a) { char *p=a ; while(*p==‘*’) p++; for(; *p!=‘\0’;p++,a++) *a=*p; *a=‘\0’ ; }
练习:fun函数的功能是:在一个字符串中,删除指定 下标的字符,余下的形成一个新串,比如,串a为 “world”,n=3,则输出的字符串为“word”. void fun(char a[], charb[], int n) { int i,k=0 ; for(i=0;a[i]!=‘\0’;i++) {if ( i!=n ) b[k]=a[i]; k++;} b[k]=‘\0 ’;

(完整版)福建省计算机二级C语言上机题解析汇报

(完整版)福建省计算机二级C语言上机题解析汇报

第一部分:程序修改题#include <math.h>#include <stdio.h>#include <string.h>#include <conio.h>void main(){ char str1[100], t[200];int i, j;/**/ i = 0; /**/ 改成j = 0;clrscr();strcpy(str1, "4AZ18c?Ge9a0z!");for (i = 0; i<strlen(str1); i++){/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ 改成i%2 ==0 {t[j] = str1[i];j++;}}t[j] = '\0';printf("\n Original string: %s\n", str1);printf("\n Result string: %s\n", t);}#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>#define M 50double fun(int n){ double y = 0.0;int i,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0)) /**/ 改成i>10 {/**/ y+=1/i; /**/ 改成y+=1.0/i;j++;}if(j==n) break;}return y;}void main(){ clrscr();printf("fun(8) = %8.3lf\n", fun(8));}#include <stdio.h>void main(){/**/ int i,j;/**/ 改成int i,j,k;for(i=1;i<=6;i++){for(k=1;k<=10+i;k++)printf(" ");for(j=1;j<=7-i;j++)printf("*")/**/ : /**/ 改成;printf("\n");}getch();}#include <stdio.h>#include <conio.h>/**/int fun();/**/ 该处不是函数说明,应该去掉分号{ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){ chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/ 赋值号改成=={ n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken); if(n==20) getch();}}return n;}void main(){ int num;num=fun();printf("\n There are %d solutions.\n",num);getch();}#include <stdio.h>#include <conio.h>void main(){ int m,n,result,flag=0;/**/ char ch, /**/基本语法错误,逗号改成分号clrscr();printf("Input an expression: ");scanf("%d%c%d",&m,&ch,&n);/**/ switch ch /**/基本格式错误,改成switch(ch){ case '+': result=m+n; break;case '-': result=m-n; break;case '*': result=m*n; break;case '%': result=m%n; break;case '/': result=m/n; break;default: { printf("Error!\n"); flag=1; }}if (!flag) printf("%d %c %d = %d\n",m,ch,n,result);getch();}。

全国计算机二级C语言上机编程题详细分析

全国计算机二级C语言上机编程题详细分析

全国计算机二级C语言上机编程题详细分析1.请编一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即,某项小于0.0005时停止迭代):程序运行后,如果输入精度0.0005,则程序输出多少。

注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。

试题源程序如下:#include <stdio.h>#include <math.h>double fun(double eps){}main(){ double x;printf("Input eps:");scanf("%lf",&x); printf("\neps=%lf, PI=%lf\n",x,fun(x));}分析:(1)本题所用基本算法应为累加。

假设累加值放在变量s中,累加项放在变量t中,累加操作由语句s=s+t;来实现。

(2)若称为第1累加项,则其前的1为第0累加项,其后的一项为第2累加项,按给定的公式可知,从第1累加项开始,后一项的累加项是前一项的值乘以。

所以当前的累加项应当是:t=t*n/(2.0*n+1.0)。

表达式右边的t中是前一项的值,表达式左边的t为当前的每累加累加项。

请注意,不要写成:t*n/(2*n+1)而进行整除。

(3)若第0累加项的1作为s的初值,语句:s=s+t;执行n次,就把第1到第n项累加到了s中。

每进行一次累加,n值增1。

(4)把以上操作放在循环中。

按本题规定,当某项小于eps(0.0005)时停止迭代,因此若用while循环,可用t>=eps作为控制循环进行的条件:while( t>=eps ){ s+=t; n++; t=t*n/(2.0*n+1); }(5)注意应给所用变量赋适当的初值。

(6)退出循环后,函数的返回值应是:2*s。

2.请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。

计算机二级C语言上机真题【附详解】

计算机二级C语言上机真题【附详解】

函数fun的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。

例如:n=120时,函数值为239。

#include<conio.h>#include<stdio.h>int fun(int n){int_1__,s=0;/*能整除n的自然数即称为因子*/for(i=2;i<n;i++)if(n%i==0)s=___2__;return(s);}main()/*主函数*/{printf("%d\n",fun(120));}(2011年2月)解析:本题的考核点是计算n所有因子的算法。

解题思路:判断因子的方法是:能被n整除的数。

由于题意中指明需将1和n除外,所以循环的范围应从2至n-1。

答案:1:i2:s+i答案:【1】i【2】s+i【真题2】已知一个数列的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。

给定程序modi.c中函数fun的功能是:计算并输出该数列前n项的平方根之和sum。

n的值通过形参传入。

例如,当n=10时,程序的输出结果应为:23.197745。

请改正函数fun中的错误,使程序能输出正确的结果。

注意:不要改动main函数,#include<conio.h>#include<stdio.h>#include<math.h>/************found************/fun(int n){double sum,s0,s1,s2,s;int k;sum=1.0;if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k<=n;k++){s=s0+s1+s2;sum+=sqrt(s);s0=s1;s1=s2;s2=s;}/************found************/return sum}main(){int n;clrscr();printf("Input N=");scanf("%d",&n);printf("%f\n",fun(n));}(2011年2月)解析:本题的考核点是C语言中的函数的入口参数和类型转换。

计算机二级C语言上机复习题及答案解析

计算机二级C语言上机复习题及答案解析

计算机二级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","Aess"},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语言上机题解析

福建省计算机二级C语言上机题解析

第一部分:程序修改题#include <math.h>#include <stdio.h>#include <string.h>#include <conio.h>void main(){ char str1[100], t[200];int i, j;/**/ i = 0; /**/ 改成j = 0;clrscr();strcpy(str1, "4AZ18c?Ge9a0z!");for (i = 0; i<strlen(str1); i++){/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ 改成i%2 ==0 {t[j] = str1[i];j++;}}t[j] = '\0';printf("\n Original string: %s\n", str1); printf("\n Result string: %s\n", t); }#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>#define M 50double fun(int n){ double y = 0.0;int i,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0)) /**/ 改成i>10 {/**/ y+=1/i; /**/ 改成y+=1.0/i;j++;}if(j==n) break;}return y;}void main(){ clrscr();printf("fun(8) = %8.3lf\n", fun(8)); }#include <stdio.h>void main(){/**/ int i,j;/**/ 改成int i,j,k; for(i=1;i<=6;i++){for(k=1;k<=10+i;k++)printf(" ");for(j=1;j<=7-i;j++)printf("*")/**/ : /**/ 改成;printf("\n");}getch();}#include <stdio.h>#include <conio.h>/**/int fun();/**/ 该处不是函数说明,应该去掉分号{ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){ chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/ 赋值号改成=={ n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20) getch();}}return n;}void main(){ int num;num=fun();printf("\n There are %d solutions.\n",num); getch();}#include <stdio.h>#include <conio.h>void main(){ int m,n,result,flag=0;/**/ char ch, /**/基本语法错误,逗号改成分号clrscr();printf("Input an expression: ");scanf("%d%c%d",&m,&ch,&n);/**/ switch ch /**/基本格式错误,改成switch(ch) { case '+': result=m+n; break;case '-': result=m-n; break;case '*': result=m*n; break;case '%': result=m%n; break;case '/': result=m/n; break;default: { printf("Error!\n"); flag=1; }}if (!flag) printf("%d %c %d = %d\n",m,ch,n,result); getch();}#include <stdio.h>#include <string.h>void main(){char s[20]="table left 100",t[20];/**/ char tab[4,2]={{'a','f'},{'b','e'},{'e','a'},{'f','b'}}; /**/数组定义形式错误,改成char tab[4][2]int i,j=0;strcpy(t,s);while(t[j]){for(i=0;i<=3;i++){if(t[j]==tab[i][0]){/**/ t[j]=tab[i][2]; /**/改成t[j]=tab[i][1];break;}}j++;}printf("\nThe source string: %s\n",s);printf("\nThe target string: %s\n",t);getch();}#include <stdio.h>#include <string.h>main(){char str1[128];/**/ int i,len; sum=0; /**/基本语法错误,改成int i,len, sum=0; printf("\nPlease input the string: ");gets(str1);len = strlen(str1);for(i=0; i<len; i++){/**/ if( str1[i] >= '0' || str1[i] <= '9') /**/逻辑错误,||改成&& sum++;}printf("%d\n",sum);getch();}#include <stdio.h>#include <math.h>#define M 8main(){ int a[M],i;printf("Please input 8 numbers:\n");for(i=0; i<M; i++)scanf("%d", /**/ a[i] /**/);输入列表项必须指定地址,改成&a[i] printf("Inverse order is: \n");/**/ for(i=M-1; i<=0; i--) /**/ 循环判断条件表示错误,改成i>=0 printf("%d ", a[i]);printf("\n" );getch();}#include <stdio.h>#include <string.h>main(){/**/ char str1 /**/;此处必须定义成字符数组,改成char str1[50]int i,len, sum=0;printf("Please input a string:\n");scanf("%s", str1);len = strlen(str1);for(i=0; i<len; i++){if( str1[i] >= 'A' && str1[i] <= 'Z')/**/ sum--;/**/ 改成sum++;}printf("%d\n",sum);getch();}#include <stdio.h>#include <math.h>/**/ #include M 5/**/宏定义错误,改成#define M 5 main(){int a[M],i;printf("Please input 5 numbers:\n");for(i=0; i<M; i++)scanf("%d", &a[i]);printf("Even numbers:\n" );for(i=0; i<M; i++)/**/ if( a[i]/2 ==0) /**/判断偶数应该改成a[i]%2 ==0 printf("%d ", a[i]);printf("\n" );getch();}#include <stdio.h>#include <string.h>main(){char str1[128], str2[128];int i,len;gets(str1);len = strlen(str1);/**/ for(i=0; i>len; i++)/**/循环条件表示错误,改成for(i=0; i<len; i++) {if( str1[i] >= '0' && str1[i] <= '8')str2[i] = str1[i] + 1;else if(str1[i] == '9')str2[i] = '0';elsestr2[i] = str1[i];}/**/ str2[i] = '\n';/**/字符串的结束标识应该用'\0'表示puts(str2);#include <stdio.h>#include <string.h>void main(){char s1[30]="People's Republic of ", s2[]="China";char * ps1,*ps2;/**/ ps1 = NULL; /**/指针ps1指向字符串s1,改成ps1 = s1;ps2=s2;/**/ while(*ps1 == NULL) /**/判断是否到达串尾标识,应改成*ps1!='\0' ps1++;while(*ps2)*(ps1++) = *(ps2++);printf("\n%s\n",s1);}#include <stdio.h>#include <math.h>void main(){float a[3],s,area;int i;printf("Please input 3 numbers:\n");for(i=0; i<3; i++)scanf("%f",/**/ a[i] /**/);输入列表项必须指定地址/**/ if( a[0]+a[1]>a[2] || a[1]+a[2]>a[0] || a[0]+a[2]>a[1] ) /**/逻辑条件标识错误,||改成&&{s = (a[0]+a[1]+a[2])/2;area = sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));printf("area is %.2f\n",area);}elseprintf("error.\n");getch();}#include <stdio.h>#include <conio.h>/**/ void fun() /**/此处说明函数有返回值,改成int fun() {int large,middle,small,n=0;clrscr();for( large=0;large<=33;large++ )for( middle=0;middle<=50;middle++ )small = 2*(100-3*large-2*middle);/**/ if( large+middle+small=100 ) /**/ = 改成=={n++;printf("%d-->large:%d,middle:%d,small:%d\n",n,large,middle,small);}}return n;}void main(){int num;num = fun();printf("\n There are %d solutions.\n",num);}#include <stdio.h>void main(){int i;/**/ for( i=100; i<200; i++ );/**/for语句错误,此处去掉分号if((i-2)%4 == 0)if( !((i-3)%7) )if( i%9 == 5 )printf("%d\n",/**/ &i /**/); 去掉地址符号&getch();}#include <stdio.h>/**/ void swap(int p1,int p2) /**/改成void swap(int *p1,int *p2){int temp;temp = *p1;/**/ p1 = p2;/**/ 改成*p1 = *p2; *p2 = temp;}void main(){int a,b;printf("please input 2 numbers:\n"); scanf("%d%d",&a,&b);printf("\nOriginal: a=%d b=%d\n",a,b); swap(&a,&b);printf("\nResult: a=%d b=%d\n",a,b); getch();#include <stdio.h>void main(){int b,i;/**/ int a=c=0;/**/基本语法错误,改成int a=0,c=0;/**/ for( i=0,i<=100,i+=2 ) /**/for语句语法错误,改成for( i=0;i<=100;i+=2 ) {a+=i;b=i+1;c+=b;}printf("total of even numbers: %d\n",a);printf("total of odd numbers: %d\n",c-101);getch();#include <stdio.h>void main(){int x,y,z,i,result=520;for( x=1;x<10;x++ )for( y=1;y<10;y++ )/**/ for( z=1;z<10;z++ ) /**/z初值应为0,改成for( z=0;z<10;z++ ){i=100*x+10*y+z+100*y+10*z+z;/**/ if (i=result) /**/逻辑关系等于应该为i==resultprintf("x=%d,y=%d,z=%d\n",x,y,z);}getch();}#include <stdio.h>#define F(x) (x*x-2.3*x+5.6)/(x+8.2)void main(){float a=6.0,b=3.0,c;/**/ int s; /**/变量类型错误,改成float s; printf("\nPlease input c: ");scanf("%f",/**/ c /**/);输入列表项必须加地址&c /**/ s=F(a,b,c); /**/printf("\ns=%.2f\n",s);getch();}#include <stdio.h>void main(){printf("\nThe list is:\n");for(n=100;n<1000;n++){f=n%10; f为个位数s=(n%100)/10; s为十位数/**/t=n%100; /**/ t为百位数,应改成t=n/100;/**/if(t*t*t+s*s*s+f*f*f=n)/**/ =应改成==printf("%d ",n);}printf("\n");getch();}第二部分:程序填空题#include <stdio.h>{ /**/ long /**/ p;int i;p=1;/**/ for /**/(i=1;i<=8;i++)p=p*i;printf("\np=%ld", p); getch();}#include <stdio.h>void main(){int a,b,c;float f;clrscr();printf("Please input a b :");scanf("%d%d",&a,&b);f=/**/1.0*a/b /**/;c=/**/ (int) /**/ (f*100)%10;printf("\n a/b=%f The second decimal place is: %d\n",f,c); getch();}#include <stdio.h>#include <stdlib.h>int max,min;void find_max_min(int *p,int n){int *q;max=min=*p;for(q=p; q</**/ p+n/**/; q++)if(/**/ max<*q/**/ ) max=*q;else if(min>*q) min=*q;}void main(){int i,num[10];printf("Input 10 numbers: ");for(i=0;i<10;i++) scanf("%d",&num[i]); find_max_min(/**/ num/**/,10); printf("max=%d,num=%d\n",max,min); }#include <stdio.h>void main(){int a,b,k;int plu = /**/ 403/**/;for(a=1; a<10; a++)for(b=1; b<10; b++){k = (a*10+b) * /**/ (b*10+a)/**/ ;if(k==plu) printf("A = %d, B = %d\n",a,b); }}#include <stdio.h>void main(){int n,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/ n!=0/**/){if(n>0) a++;else /**/ b++;/**/scanf("%d",&n);}printf("Positive integer: %d, negative integer: %d\n",a,b); }#include <stdio.h>#include <conio.h>int prime(int n){ int k,flag=1;for(k=2; k<=n/2+1; k++)if (n%k==0) { flag=/**/ 0/**/ ; break;} return flag;}void main(){ int num, a;clrscr();do{ printf("Please input an even number:");scanf("%d", &num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a) && prime(/**/ num-a/**/))printf("\n %d = %d + %d ", num, a, num-a); }#include <stdio.h>#include <math.h>/**/ main()/**/{ float x,x0,f,f1;x=1.5;do{ x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/ while/**/(fabs(x-x0)>=1e-6); printf("the root is: %.2f\n",x);}#include <stdio.h>main(){/**/ char /**/ str[20];int i;float x;printf("Please input a string:\n");scanf("%s",/**/ str/**/ );i=0;while(str[i]){str[i]=/**/ str[i]^15;/**/i++;}printf("\n Target string: %s\n", str);getch();}#include <stdio.h>main( ){int a[5]={20,30,45,64,23};float m;/**/ float average(int pa[],int n);/**/ m=average(a, 5 );printf("Average=%f\n",m);getch();}float average(int pa[] ,int n){ int k;float avg=0.0;for(k=0;k<n;k++)avg=avg+/**/ pa[k]/**/;avg= avg/n;return avg;}#include <stdio.h>main(){/**/ char/**/ s[80];int i;printf("Please input a string:");for(i=0;(s[i]=getchar())!='\n';i++);s[i]='\0';for(i=0;s[i]!='\0';i++){ if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;/**/ else if/**/( s[i]>='A'&&s[i]<='Z' )s[i]=s[i]+32;printf("%c",s[i]);}getch();}#include <stdio.h>#include <math.h>void sort(int a[], int m){ int i, j, t,swap;for( i=0; i< /**/ m-1 /**/ ; i++ ) {swap = 0;for( j=0; j < m-i-1; j++){if /**/ (a[j]<a[j+1]) /**/{swap = 1;t = a[j];a[j] = /**/ a[j+1] /**/;a[j+1] = t;}}if(!swap) break;}}void main(){int a[] = {23,55,8,32,18,2,9}; int i,k = sizeof(a)/sizeof(int); sort(a,k);for(i=0;i<k;i++)printf("%d ",a[i]);printf("\n");getch();}#include <stdio.h>#include <math.h>int fun(/**/ float a,float b,float c/**/) {float temp;int bTrue = 0;if(a<b){ temp = a;a = b;b = temp;}if(a<c){ temp = a;a = c;c = temp;}if( fabs(/**/ a*a/**/ - (b*b + c*c)) < 1.0e-15) bTrue = 1;return bTrue;}main(){float a,b,c;printf("Please input three numbers:\n");scanf("%f%f%f",&a,&b,&c);if( fun(a,b,c) == 1)printf("Yes\n");elseprintf("No\n");getch();}#include <stdio.h>main(){ int x;printf("Please input a number:\n");scanf("%d",/**/ &x/**/);printf("%d*%d=%d\n", x,x,/**/ x*x/**/);getch();}#include <stdio.h>#include <math.h>void sort(int a[], int m){ int i, j, k, t;for( i = 0; i < m-1; i++ ){ k = i;for( j=i+1; j< /**/ m/**/; j++)if( a[j] < a[k] ) /**/ k=j/**/;if( k != i ){ t = a[k];a[k]= a[i];a[i] = /**/ t/**/;}}}void main(){int a[] = {72,25,58,32,2,15,7,64};int i,m = sizeof(a)/sizeof(int);sort(a,m);for(i=0;i<m;i++)printf("%d ",a[i]);printf("\n");getch();}#include <stdio.h>main(){float a,b,c,max;/**/float fmax(float x,float y,float z); /**/ printf("Please input 3 integer:\n"); scanf("%f%f%f",&a,&b,&c);max=fmax(a,b,c);printf("The max number is:%.2f\n", max); getch();}float fmax(float x,float y,float z){float m,n;n=(y>z)?y:z;m=/**/ (x>n)?x:n;/**/return(m);}#include <stdio.h>#include <math.h>main(){int i,/**/ j /**/;int a[4][4],sum;sum=/**/0 /**/;printf("Please input 16 numbers:\n"); for(i=0; i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++)/**/ sum+=a[i][0]; /**/printf("%d\n",sum);getch();#include <stdio.h>int fun(int a[],int n,/**/int q /**/){int left,right,mid;left= 0 ;right = n-1;while(left <= right){ mid= /**/(left+right)/2 /**/;if( q < a[mid] ) right = mid-1;else if( q > a[mid]) left = mid+1;else return mid;}return -1;}main(){ int a[]={3,4,6,11,17,22,31,45};int k,n;n = sizeof(a)/sizeof(int);k = fun(a,n,31);printf("%d\n",k);getch();}#include <stdio.h>#include <math.h>int fun(/**/float r /**/,float x,float y) {int bIn;bIn = /**/sqrt(x*x+y*y) /**/ < r ; return bIn;}main(){float r=-1,x,y;int bIn;while(r<0){ printf("Please input radius r (r>0):\n");scanf("%f", &r);}printf("Please input the dot(x,y):\n");scanf("%f%f",&x,&y);bIn = fun(r,x,y);if(bIn == 1)printf("in the circle!\n");elseprintf("out of the Circle!\n");getch();}#include<stdio.h>/**/#include<math.h> /**/ double fun(double x){/**/return x*x-2*x+6; /**/ }void main(){double x,y1,y2;clrscr();printf("Please input x:"); scanf("%lf",&x);y1=fun(x+8);y2=fun(/**/sin(x) /**/); printf("\nf(x+8)=%.3lf",y1); printf("\nf(sinx)=%.3lf",y2);}#include<stdio.h>double fun(unsigned m,unsigned n) {unsigned i;double p=1.0;for(i=1;i<=m;i++)/**/p=p*i;/**/for(i=1;i<=n;i++)/**/p=p/i; /**/for(i=1;i<=m-n;i++)p=p/i;return p;}{clrscr();printf("p=%f\n",fun(13,7));getch();}#include<stdio.h>int findmax(int* array,int size);void main(){int a[]={33,91,23,45,56,-12,32,12,5,90};clrscr();printf("The max is %d\n",/**/findmax(a,10) /**/);getch();}int findmax(int *array,int size){int i, /**/max=*array/**/; for(i=1; i<size; i++)if(array[i]>max) max=array[i]; return max;}#include<stdio.h>unsigned sum(unsigned n){unsigned i,/**/sum=0;/**/for(i=1;i<=n;i++)sum+=i;/**/return sum;/**/}。

全国计算机等级考试二级C语言上机考试试题详解

全国计算机等级考试二级C语言上机考试试题详解

第四部分全国计算机等级考试二级C语言上机考试试题详解第7章全国计算机等级考试二级C语言上机考试试题第1套填空题:请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中.例如:当str[N]=“123 abcdef ABCDEF!"时,结果输出:“123ABCDEFABCDEF!”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:#include〈stdio.h〉#include<stdlib。

h>#include<conio。

h〉#define N 80main(){ int i;char str[N]="123abcdef ABCDEF!”;char *pf=str;printf(”***original string***\n");puts(str);【1】;while(*(pf+j)){ if(*(pf+j)>=’a'&&*(pf+j)〈='z'){ *(pf+j)= 【2】;j++;}else【3】;}printf("******new string******\n”);puts(str);system("pause”);}改错题:下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCⅡ值小或相等的字符依次存放到c数组中,形成一个新的字符串.例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。

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

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:#include <stdio.h>#include 〈string.h>void fun(char *p,char *q,char *c){ int k=0;while(*p||*q)/*************found**************/{ if (*p<=*q)c[k]=*q;else c[k]=*p;if(*p) p++;if(*q) q++;/*************found**************/K++}}main(){ char a[10]=”fshADfg”,b[10]=”sdAEdi",c[80]={‘\0’};fun(a,b,c);printf("The string a:");puts(a);printf("The string b:");puts(b);printf(”The result:");puts(C);}编程题:请编写函数fun(),其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分:程序修改题#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0;/**/ 改成j=0;clrscr();{{j++;}}t[j]='\0';}inti,j;j=0;{/**/if((i<10)&&(i%3==0))/**/ 改成i>10 {/**/y+=1/i;/**/ 改成y+=1.0/i;j++;}if(j==n)break;}returny;}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));}#include<stdio.h>voidmain(){/**/inti,j;/**/ 改成inti,j,k;for(i=1;i<=6;i++){for(k=1;k<=10+i;k++)printf("");}getch();}/**/clrscr();/**/{n++;}}returnn;}{intnum;printf("\nThereare%dsolutions.\n",num); getch();}#include<stdio.h>#include<conio.h>voidmain(){intm,n,result,flag=0;/**/charch,/**/基本语法错误,逗号改成分号clrscr();scanf("%d%c%d",&m,&ch,&n);/**/switchch/**/基本格式错误,改成switch(ch){case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;default:{printf("Error!\n");flag=1;}}if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);getch();}{inti,j=0;{{{break;}}j++;}getch();}#include<stdio.h>#include<string.h>main(){charstr1[128];/**/inti,len;sum=0;/**/基本语法错误,改成inti,len,sum=0; printf("\nPleaseinputthestring:");gets(str1);{/**/if(str1[i]>='0'||str1[i]<='9')/**/逻辑错误,||改成&& sum++;}printf("%d\n",sum);getch();}#include<stdio.h>#include<math.h>#defineM8main()getch();}main(){/**/{/**/}printf("%d\n",sum);getch();}#include<stdio.h>#include<math.h>/**/#includeM5/**/宏定义错误,改成#defineM5 main(){inta[M],i;scanf("%d",&a[i]);printf("Evennumbers:\n");for(i=0;i<M;i++)/**/if(a[i]/2==0)/**/判断偶数应该改成a[i]%2==0printf("%d",a[i]);printf("\n");getch();}#include<stdio.h>#include<string.h>{chars1[30]="People'sRepublicof",s2[]="China";char*ps1,*ps2;/**/ps1=NULL;/**/指针ps1指向字符串s1,改成ps1=s1;ps2=s2;/**/while(*ps1==NULL)/**/判断是否到达串尾标识,应改成*ps1!='\0' ps1++;while(*ps2)*(ps1++)=*(ps2++);getch();}#include<stdio.h>#include<math.h>voidmain(){floata[3],s,area;inti;printf("Pleaseinput3numbers:\n");for(i=0;i<3;i++)scanf("%f",/**/a[i]/**/);输入列表项必须指定地址}#include<stdio.h>voidmain(){inti;/**/for(i=100;i<200;i++);/**/for语句错误,此处去掉分号if((i-2)%4==0)if(!((i-3)%7))if(i%9==5)printf("%d\n",/**/&i/**/);去掉地址符号&getch();}/**/{inttemp;/**/}{inta,b;getch();}{intb,i;/**//**/{a+=i;b=i+1;c+=b;}printf("totalofevennumbers:%d\n",a);printf("totalofoddnumbers:%d\n",c-101);getch();}voidmain(){intx,y,z,i,result=520;for(x=1;x<10;x++)for(y=1;y<10;y++)/**/for(z=1;z<10;z++)/**/z初值应为0,改成for(z=0;z<10;z++) {i=100*x+10*y+z+100*y+10*z+z;/**/if(i=result)/**/逻辑关系等于应该为i==resultprintf("x=%d,y=%d,z=%d\n",x,y,z);}getch();}{/**/ints;getch();}{{/**//**/printf("%d",n);}printf("\n");getch();}第二部分:程序填空题#include<stdio.h>voidmain(){/**/long/**/p;p=1;/**/for/**/(i=1;i<=8;i++)p=p*i;printf("\np=%ld",p);getch();}#include<stdio.h>voidmain(){inta,b,c;floatf;clrscr();f=/**/c=/**/getch();}{int*q;if(/**/}{printf("max=%d,num=%d\n",max,min); }#include<stdio.h>voidmain(){inta,b,k;intplu=/**/403/**/;for(a=1;a<10;a++)for(b=1;b<10;b++)k=(a*10+b)*/**/(b*10+a)/**/;if(k==plu)printf("A=%d,B=%d\n",a,b); }}#include<stdio.h>voidmain(){intn,a,b;/**/a=0;b=0;/**/{else/**/}}}clrscr();dofor(a=2;a<=num/2+1;a++)if(prime(a)&&prime(/**/num-a/**/)) printf("\n%d=%d+%d",num,a,num-a); }#include<stdio.h>#include<math.h>/**/main()/**/{floatx,x0,f,f1;x=1.5;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/while/**/(fabs(x-x0)>=1e-6); printf("therootis:%.2f\n",x);}#include<stdio.h>main(){/**/char/**/str[20];inti;floatx;i=0;{str[i]=/**/i++;}getch();}main(){floatm;/**/getch();}{intk;floatavg=0.0;for(k=0;k<n;k++)avg=avg+/**/pa[k]/**/;avg=avg/n;returnavg;}#include<stdio.h>main(){/**/char/**/s[80];printf("Pleaseinputastring:");for(i=0;(s[i]=getchar())!='\n';i++); s[i]='\0';for(i=0;s[i]!='\0';i++){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;/**/elseif/**/(s[i]>='A'&&s[i]<='Z') s[i]=s[i]+32;printf("%c",s[i]);}getch();}{{if/**/{t=a[j];a[j+1]=t;}}}}{inti,k=sizeof(a)/sizeof(int);sort(a,k);for(i=0;i<k;i++)printf("%d",a[i]);printf("\n");getch();}#include<stdio.h>#include<math.h>intfun(/**/floata,floatb,floatc/**/)floattemp;intbTrue=0;if(a<b){temp=a;a=b;b=temp;}if(a<c){temp=a;a=c;c=temp;}}main(){elsegetch();}main(){intx;getch();}#include<stdio.h>#include<math.h> voidsort(inta[],intm) {inti,j,k,t;for(i=0;i<m-1;i++){k=i;for(j=i+1;j</**/m/**/;j++) if(a[j]<a[k])/**/k=j/**/;if(k!=i){t=a[k];a[k]=a[i];a[i]=/**/t/**/;}}}voidmain(){inta[]={72,25,58,32,2,15,7,64}; inti,m=sizeof(a)/sizeof(int);sort(a,m);for(i=0;i<m;i++)getch();}main(){/**/getch();}{m=/**/}main(){inti,/**/j/**/;inta[4][4],sum;sum=/**/0/**/;printf("Pleaseinput16numbers:\n"); for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++)/**/sum+=a[i][0];/**/printf("%d\n",sum);getch();#include<stdio.h>intfun(inta[],intn,/**/intq/**/){intleft,right,mid;left=0;right=n-1;{mid=/**/}}main()intk,n;getch();}{intbIn;bIn=/**/}main(){floatr=-1,x,y;intbIn;while(r<0){printf("Pleaseinputradiusr(r>0):\n"); scanf("%f",&r);}printf("Pleaseinputthedot(x,y):\n"); scanf("%f%f",&x,&y);bIn=fun(r,x,y);if(bIn==1)printf("inthecircle!\n");elseprintf("outoftheCircle!\n"); getch();}#include<stdio.h>/**/#include<math.h>/**/ doublefun(doublex){/**/returnx*x-2*x+6;/**/}{clrscr();getch();}{/**//**/p=p/i;returnp;}voidmain(){clrscr();printf("p=%f\n",fun(13,7)); getch();}#include<stdio.h> intfindmax(int*array,intsize); voidmain(){inta[]={33,91,23,45,56,-12,32,12,5,90}; clrscr();printf("Themaxis%d\n",/**/findmax(a,10)/**/); getch();}intfindmax(int*array,intsize){inti,/**/max=*array/**/;for(i=1;i<size;i++)if(array[i]>max)max=array[i];}{sum+=i;/**/}{intm;clrscr();}getch();}voidmain(){inti,j;charstr[]="1234567",/**/k/**/;for(i=0,/**/j=strlen(str)-1/**/;i<j;i++,j--){k=str[i];str[i]=str[j];str[j]=k;}clrscr();printf("%s\n",str);getch();}#include<stdio.h>#include<string.h>typedefstruct{intnum;charname[20],sex[2];intage,score;}STU;};{/**/{flag=0;if(/**/{flag+=1;}if(/**/}}{inti,size=sizeof(mystudent)/sizeof(STU);clrscr();printf("Students\'informationbeforesort:\n\n");printf("NumberNameageSexscore\n\n");for(i=0;i<size;i++)printf("%-7d%s%10d\t%s%8d\n",(mystudent+i)->num, (mystudent+i)->name,(mystudent+i)->age, (mystudent+i)->sex,(mystudent+i)->score);sort(mystudent,size);printf("\nStudents\'informationaftersort:\n\n");printf("NumberNameageSexscore\n\n");for(i=0;i<size;i++)printf("%-7d%s%5d\t%s%7d\n",(mystudent+i)->num, (mystudent+i)->name,(mystudent+i)->age, (mystudent+i)->sex,(mystudent+i)->score);getch();}#include"stdio.h"#defineROW3#defineCOL3voidmain(){clrscr();/**/{if(/**//**/}getch();}{for(i=1;i<=N;i++){t=/**/t*10+i/**/;s+=t;}clrscr();printf("\ns=%d\n",s);getch();}#include<stdio.h>longfib(intn);voidmain(){intk;clrscr();printf("Thefirst15dataofFibonacciis:\n\n"); for(k=1;k<=15;k++)printf("%d",fib(k));printf("\n");getch();}{/**/else}main(){{};/**/inti=0;{i++;}getch();}#include<stdio.h>main(){inti,a[10]={9,26,35,8,6,19,69,3,5,95}; intmin1,min2;i=0;min1=a[0]<a[1]?a[0]:a[1];min2=a[0]>a[1]?/**/a[0]:a[1];/**/for(i=2;i<10;i++){if(a[i]<min1){min2=min1;min1=a[i];}elseif(a[i]<min2)/**/min2=a[i];/**/}printf("min1=%d,min2=%d\n",min1,min2); getch();}main(){/**/getch();}{x1=/**/elsey=x1;}#include<stdio.h>doublefun1(doublex){/**/return(1+sin(x)+exp(x))/(1+x);/**/}voidmain(){clrscr();printf("fun1(3.00)=%8.3lf\n",fun1(3.00)); printf("fun1(3.76)=%8.3lf\n",fun1(3.76)); }#include<string.h>#include<conio.h>#include<math.h>#include<stdio.h>intfun2(inta[],intn,intb[],intc[]){/**/inti,j,t,k=0;{t=c[j];}/**/}clrscr();for(i=0;i<nb;i++)printf("%6d",bb[i]);printf("\n");printf("Elementsinccare:");for(i=0;i<nb;i++)printf("%6d",cc[i]);printf("\n");printf("Thereare%2delementsinbb.\n",nb); }#include<math.h>#include<stdio.h>{/**/return(exp(x)+fabs(x-6))/(x+1.3);/**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76)); printf("fun1(3.00)=%8.3lf\n",fun1(3.00)); printf("fun1(3.76)=%8.3lf\n",fun1(3.76)); }{/**//**/}clrscr();getch();}{/**/if(x<5)returnexp(x)+0.9;elseif(x==5)return12.5;elsereturn(sin(x)-7.8)/(2*x);/**/}voidmain(){floatx;doubley;printf("Pleaseinputanumber:\n"); scanf("%f",&x);y=fun1(x);printf("fun1(%.2f)=%.2f\n",x,y); getch();}#include<stdio.h>#include<math.h>voidmain(){intfun();intnum;getch();}intfun(){/**/{}/**/}{/**/elsereturn0;/**/}voidmain(){floatx;doubley;printf("Pleaseinputanumber:\n"); scanf("%f",&x);printf("f(%.3f)=%.3f\n",x,y); getch();}#include<stdio.h>#include<math.h>voidfun(inta[],intm){/**/inti;a[0]=a[1]=1;for(i=2;i<m;i++)/**/}{getch();}{/**//**/}{floatx;printf("Pleaseinputanumber:\n"); scanf("%f",&x);y=f(x);printf("f(%0.2f)=%0.2f\n",x,y); getch();}#include<stdio.h>#include<math.h>intfun(inta[][3],intm)inti,j,flag=1;for(i=0;i<m;i++)for(j=0;j<m;j++)if(a[i][j]!=a[j][i]){flag=0;break;}if(flag)return1; elsereturn0;/**/}voidmain(){intb;if(b==1)elsegetch();}{/**//**/}voidmain(){floatx;doubley;clrscr();printf("Pleaseinputx:\n"); scanf("%f",&x);y=f(x);printf("f(%.2f)=%.2f\n",x,y);#include<stdio.h>#include<math.h>charfun(floatf){/**/floatc;c=5.0/9*(f-32);if(c<0)return'W';elseif(c<25)return'B';elseif(c<35)return'O';/**/}{floatf;getch();}{/**/floaty;/**/}voidmain(){floatx;doubley;clrscr();printf("Pleaseinputanumber:\n"); scanf("%f",&x);y=f(x);#include<stdio.h>#defineROW4#defineCOL4intfun(inta[][COL],introw,intb[]) {/**/inti,j,k=0;intsum=0;for(i=0;i<row;i++)}/**/}{clrscr();getch();}{/**//**/}voidmain(){floatx;doubley;printf("Pleaseinputanumber:\n"); scanf("%f",&x);y=f(x);#include<string.h>#include<stdio.h>voidf(charp[][20],intn);voidmain(){inti;charp[][20]={"abc","xabdfg","abbd","dcdbe","cd"}; f(p,5);clrscr();getch();}{/**/inti,j;{}/**/}{/**/x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);if(x1>x2)returnx1;elsereturnx2;/**/}voidmain(){floatx;#include<stdio.h>intstrcmp1(constchar*str1,constchar*str2){/**/while(*str1++&&*str2++){if(*str1>*str2)return1;if(*str1<*str2)return-1;}return0;/**/}{intcom;clrscr();getch();}{/**//**/}main(){intn;doublea[2],x;printf("\nPleaseenterx,n:");scanf("%lf,%d",&x,&n);while(x<1.0||x>2.0||n<0||n>10){printf("\nInvaliddata(1.0<=x<=2.0,0<n<=10)\n\nPleaseenterx,n:");}fun(a,x,n);printf("\nResult:a[0]=%f,a[1]=%f",a[0],a[1]); getch();}#defineN6#defineM9voidfun(inta[],intb[],intc[]){/**/inti,j,k;/**/}main(){getch();}精心整理。

相关文档
最新文档