2011__C语言上机填空题

合集下载

2011年计算机等级二级C语言章节习题及答案(7)

2011年计算机等级二级C语言章节习题及答案(7)

2011年计算机等级二级C语言章节习题及答案(7)

第8章函数

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)

8.1 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是

A)函数调用可以作为独立的语句存在

B)函数调用可以作为一个函数的实参

C)函数调用可以出现在表达式中

D)函数调用可以作为一个函数的形参

考生答案: 正确答案: D

8.2 在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是

A)地址传递

B)单向值传递

C)由实参传形参,再由形参传实参

D)传递方式由用户指定

考生答案: 正确答案: B

8.3 以下正确的说法是

A)定义函数时,形参的类型说明可以放在函数体内

B)return后边的值不能为表达式

C)如果函数值的类型与返回值类型不一致,以函数值类型为准

D)如果形参与实参类型不一致,以实参类型为准

考生答案: 正确答案: C

8.4 以下正确的说法是

A)用户若需调用标准库函数,调用前必须重新定义

B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C)系统根本不允许用户重新定义标准库函数

D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用

考生答案: 正确答案: B

8.5 以下叙述正确的是

A)函数可以嵌套定义但不能嵌套调用

B)函数既可以嵌套调用也可以嵌套定义

C)函数既不可以嵌套定义也不可以嵌套调用

D)函数可以嵌套调用但不可以嵌套定义

考生答案: 正确答案: D

2011年技能考试试卷C语言(真题)

2011年技能考试试卷C语言(真题)

第一部分【程序填空】

第一套:

题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。

---------------------------------------------------------

注意:请勿改动主函数main()中的其他内容。

---------------------------------------------------------

#includ e<stdio.h>

#includ e<conio.h>

voidgcd(inta[],intn,intb[],intc[]){

inti,x,y,z;

/***********SPACE***********/

for(i=0;i<【?】;i++){

x=a[i];

y=a[i+1];

whil e(z=x%y){

x=y;y=z;

}

页脚内容1

b[i]=y;

/***********SPACE***********/

c[i]=a[i]*a[i+1]/【?】;

}

}

intmain(){

inta[5]={8,12,5,7,14};

intb[4],c[4];

inti;

gcd(a,5,b,c);

for(i=0;i<5;i++)

printf("%d\t",a[i]);

printf("\n");

for(i=0;i<4;i++)

printf("%d\t",b[i]);

printf("\n");

for(i=0;i<4;i++)

页脚内容2

2011年计算机等级考试二级C语言上机题库92-96套(含答案)

2011年计算机等级考试二级C语言上机题库92-96套(含答案)

第92套

1程序填空

给定程序中,函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!的前n项。若x=2.5,函数值为:12.182340。

的前n项。若x=2.5,函数值为:12.182340。

第1处t=1;

第2处for(i=1;i<n;i++)

第3处t*=x/i;

2程序修改

给定程序MODI1.C中函数fun的功能是;找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,把这些整数放在s所指数组中,个数作为函数值返回。int fum(int *s,int n)

{ int i,j,k,a,b,c;

j=0;

for(i=100;i<n;++){

/*******found******/

k=i;

a=k%10;k/=10;

b=k%10;k/=10;

/*******found******/

c=k%10;

if(a==b&&a==c)

s[j++]=i;

}

return j;

}

3程序设计

请编写函数fun的功能是:计算并输出给定10个数的方差:例如:给定的10个数为95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0,l输出为s=11.730729。

double fun(double x[10])

{

int i;

double avg=0.0,sum=0.0,abs=0.0,fc;

for(i=0;i<10;i++)

sum+=x[i];

avg=sum/10;

for(i=0;i<10;i++)

abs+=(x[i]-avg)*(x[i]-avg);

2011年计算机等级考试二级C语言上机题库63-67套(含答案)

2011年计算机等级考试二级C语言上机题库63-67套(含答案)

1程序填空

给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=N)值,将每行元素中的值均右移m个位置,左边值为0。

第1处for(i=0;i<N;i++)

第2处t[i][j+m]=t[i][j];

第3处for(j=0;j<m;j++)

2程序修改

给定程序MODI1.C是函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。

int fun(int high)

{ int sum=0,n=0,j,yes;

/*******found******/

while((2<=high)&&(n<10))

{ yes=1;

for(j=2;j<=high/2;j++)

if(high%j==0){

/*******found******/

yes=0;break;

}

if(yes){sum+=high;n++;}

}

return sum;

}

3程序设计

编写函数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的一个实根作为函数值返回。

程序将输出结果Root=0.739058。

float fun()

{

float x0,x1=0.0;

do {

2011年计算机等级二级C语言章节习题及答案(11)

2011年计算机等级二级C语言章节习题及答案(11)

2011年计算机等级二级C语言章节习题及答案(11)

第11章结构体与共用体

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)11.1 C语言结构体类型变量在程序运行期间

A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元

B)所有的成员一直驻留在内存中

C)只有最开始的成员驻留在内存中

D)部分成员驻留在内存中

正确答案: B

11.2 下列各数据类型不属于构造类型的是

A)枚举型

B)共用型

C)结构型

D)数组型

正确答案: A

11.3 当说明一个结构体变量时系统分配给它的内存是

A)各成员所需内存量的总和

B)结构中第一个成员所需内存量

C)成员中占内存量最大者所需的容量

D)结构中最后一个成员所需内存量

正确答案: A

11.4 设有以下说明语句

typedef struct

{ int n;

char ch[8];

} PER;

则下面叙述中正确的是

A)PER 是结构体变量名

B)PER是结构体类型名

C)typedef struct 是结构体类型

D)struct 是结构体类型名

正确答案: B

11.5 已知有如下定义:struct a{char x; double y;}data,*t;,若有t=&da ta,则对data中的成员的正确引用是

A)(*t).data.x

B)(*t).x

C)t->data.x

D)t.data.x

正确答案: B

11.6 以下程序的运行结果是

#include "stdio.h"

main()

{ struct date

{ int year,month,day; } today;

2011年3月计算机二级考试c语言试题及答案详细解析

2011年3月计算机二级考试c语言试题及答案详细解析

2011年3月计算机二级考试c 语言试题及答案详细解析

2011年3月全国计算机等级考试二级笔试试卷

C语言程序设计

(考试时间90分钟,满分100分)

一、选择题(1-10,21-40每题2分,11-20每题1分,共70分)

(1)下列关于栈叙述正确的是

A)栈顶元素最先能被删除

B)栈顶元素最后才能被删除

C)栈底元素永远不能被删除

D)以上三种说法都不对

(2)下列叙述中正确的是

A)有一个以上根结点的数据结构不一定是非线性结构

B)只有一个根结点的数据结构不一定是线性结构

C)循环链表是非线性结构

D)双向链表是非线性结构

(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

A)3 B)4 C)6 D)7

(4)在软件开发中,需求分析阶段产生的主要文档是

A)软件集成测试计划 B)软件详细设计说明书

C)用户手册 D)软件需求规格说明书

(5)结构化程序所要求的基本结构不包括

A)顺序结构 B)GOTO跳转

C)选择(分支)结构 D)重复(循环)结构

(6)下面描述中错误的是

A)系统总体结构图支持软件系统的详细设计

B)软件设计是将软件需求转换为软件表示的过程

C)数据结构与数据库设计是软件设计的任务之一

D)PAD图是软件详细设计的表示工具

(7)负责数据库中查询操作的数据库语言是

A)数据定义语言

B)数据管理语言

C)数据操纵语言

A)a=(b=4)=3; B)a=b=c+1;

C)a=(b=4)+c; D)a=1+(b=c=4);

(16)有以下程序段

char name[20];

int num;

2011年计算机等级二级C语言模拟试题及答案(1-5)

2011年计算机等级二级C语言模拟试题及答案(1-5)

2011年全国计算机等级二级语言模拟试题及答案(1)

一、填空题

1、C语言中基本的数据类型有: 、、 。

2、C语言中普通整型变量的类型说明符为 __,在内存中占字节,有符号普通整型的数据范围是 ___。

3、整数-35在机内的补码表示为_。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是 ________ 。

5、有如下语句:n }; 该字符串的长度是

___, 。

6、符号 和’ ’的区别是 ____。

7、所谓“指针 就是 __ 。

“& 运算符的作用是 __。

“* 运算符的作用是 __ 。

8、有如下输入语句: n (“ % ,b % , % ,& ,&b,& );为使变量的值为1,b的值为,c的值为,从键盘输入数据的正确形式应是 ____。

二、选择题

1、设整型变量a为5,使b不为的表达式是()。

A. b=a/2

B. b=6-(--a)

C. b=a%2

D. b=a>3?2:1

2、为了避免嵌套的条件分支语句-else的二义性,C语言规定:C程序中的e lse 总是与()组成配对关系。

A. 缩排位置相同的if

B. 在其之前未配对的i

C. 在其之前未配对的最近的if

D.同一行上的i f

3、以下程序的输出结果是( )。

int x=10,y=10;

n (“% %d\n ,x--,--y);

A. 10 10

B. 9 9

C. 9 10

D. 10 9

4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。

A.P+i*2

B. P+(i-1)*2

C. P+(i-1)

2011_C语言_试卷1

2011_C语言_试卷1

4.函数功能:用冒泡排序法完成对整型数组中n个元素进 函数功能:用冒泡排序法完成对整型数组中 个元素进 函数功能 行升序排序。 行升序排序。
#include “stdio.h” void sort(int *x,int n) { int i,j,t; for(i=1;i<n;i++) for(j=0;j<n-i;j++) if( x[j]>x[j+1] ) {t=x[j];x[j]=x[j+1];x[j+1]=t;} }
运行结果为: 运行结果为:
5
程序9: 程序 :
Void fun(int m,int *p) { for (;m>0;m--) *p=*p+m; } Void main() { int n=4,s=0; int *q; q=&s; fun(n,q); printf(“%d”,n+s); }
运行结果为: 运行结果为:
main() { int i,j,t[5],len=0,n,m=0,length; printf("请输入一个正整数 请输入一个正整数n="); 请输入一个正整数 scanf("%d",&n); printf("\n"); while(n) { t[len]=n%10; n=n/10; len++; } length=len; for(i=0;i<len;i++) { for(j=1;j<length;j++) t[i]=t[i]*10; m+=t[i]; length--; } printf("m=%d\n",m); }

2011C语言程序设计习题集答案

2011C语言程序设计习题集答案

第1~2章C语言概述、算法、数据类型、运算符与表达式

一、选择题

ACDbB CCDCBD

二、填空题

1、n=20

2、a=66,b=E

第3章顺序程序设计

一、选择题

BAAD

二、程序阅读

1、12 24

0 12

2、2,3,2,2

3、0

三、编程

1.输入三个整数作为三角形的边,设能构成三角形,计算其面积和周长。三角形的周长面积公式分别为:

L=(a+b+c)/2; area=(s*(s-a)*(s-b)*(s-c))^(1/2).

#include

#include

void main()

{

int a,b,c;

floats,area;

scanf("%d,%d,%d",&a,&b,&c);

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("a=%f,b=%f,c=%f,area=%f",a,b,c,area);

}

2.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。

#include

#include

void main()

{

float a,b,c,del,x1,x2;

scanf("%f,%f,%f",&a,&b,&c);

del=b*b-4*a*c;

if (del>=0)

{

x1=(-b+sqrt(del))/(2*a);

x2=(-b-sqrt(del))/(2*a);

printf("x1=%f,x2=%f",x1,x2);

}

else

printf("没有实根");

}

3.求摄氏温度26度对应的华氏温度,计算公式为:F=(9/5)C+32,式中:C表示摄氏温度,F表示华氏温度。

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 9

int fun(int x[])

{ int i,j,k,t,mid,b[N];

for(i=0;i

for(i=0;i<=N/2;i++)

{ k=i;

for(j=i+1;jb[j]) k=j;

if(k != i )

{

/**********found**********/

t=b[i]; b[i]=_b[k]___; b[k]=t;

}

}

/**********found**********/

mid=b[___N/2__];

for(i=0; i

/**********found**********/

if(x[i] ___<___ mid) x[i]=mid;

return mid;

}

main()

{ int i, x[N]={1,5,7,23,87,5,8,21,45};

for(i=0; i

for(i=0; i

}

2、给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:

计算机二级C语言程序填空题及答案解析精选

计算机二级C语言程序填空题及答案解析精选

【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。

#include

main()

{ int a,b;

scanf("%d%d",&a,&b);

printf("a=%d,b=%d\n",a,b);

a= ①;

b= ②;

a= ③;

printf("a=%d,b=%d\n",a,b);

}

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。#include

double pi(long n)

{ double s=0.0;

long i;

for(i=1;i<=n;i++)

s=s+ ①;

return( ②);

}

【3.3】下面的程序的功能是求一维数组中的最小元素。

findmin(int *s,int t,int *k)

{ int p;

for(p=0,*k=p;p<T;P++)

if(s[p]<S[*K])

①;

}

main()

{ int a[10],i,*k=&i;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

findmin(a,10,k);

printf("%d,%d\n",*k,a[*k]);

}

【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。

main()

{ int i,t=1,s=0;

for(i=1;i<=101;i+=2)

s=s+t;

②;

}

printf("%d\n",s);

}

【3.5】有以下程序段:

s=1.0;

for(k=1;k<=n;k++)

s=s+1.0/(k*(k+1));

2011年9月全国计算机等级考试二级C语言上机题库

2011年9月全国计算机等级考试二级C语言上机题库

第一套

1.程序填空

程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处struct student t;

第二处for(i=0;i<n-1;i++)

第三处if(strcmp(a[i].name,a[j].name)>0)

2程序修改

给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/**found**/

q=p+i;

/**found**/

while(q>p)

3程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int fun(STREC *a,STREC *b,int l,int h)

{int i,j=0;

for(i=0;i<N;i++)

if((a[i].s>=1&&a[i].s<=h)

b[j++]=a[i];

return j;

}

第二套

1.程序填空

给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处free(q);

第二处q=p->next;

第三处q=q->next;

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

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

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

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

#include

#include

int fun(int n)

{int_1__,s=0;

/*能整除n的自然数即称为因子*/

for(i=2;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

#include

#include

/************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;

C上机作业2011

C上机作业2011

潘晔 2011Fall
第二次上机作业(续)
2. 3.Байду номын сангаас4.
5.
习题 3.4(p134) 习题 3.7(p134) 习题3.14(p135)
编写一个C程序,用迭代法求x的值,当最 后一项小于1e-6时停止计算。
2 x n 1 n !
潘晔 2011Fall

n
第三次上机作业 ——数组和结构
1.
3.
第三次上机作业(续)
4.
编写程序将一个3×3矩阵的元素从键盘输入,读到一 个二维整型数组中,然后检验其是否为魔方阵;如是, 输出矩阵到屏幕上;如不是,输出NO。
(如果一个方阵的每一行、每一列、每一对角线上的元素之和 都是相等的,则称为魔方阵。)
5.
利用下面的时钟结构,在屏幕上显示一个数字式时钟。
4.
5.
例5_17(p207)改成不用strcmp
潘晔 2011Fall
第五次上机作业 ——函数及文件
1. 2.
习题6.1 (p266)
习题6.4 (p266)注:main函数循环调用find函数 (n=100~999),根据返回值求出所有符合条件的数以 及总个数,并输出。 习题9.1 (p341) 编程制作班级同学通信录:用结构定义通信录,包括姓 名、学号、手机号、Email地址、QQ号等;编写函数 find实现根据姓名查找通信方式;编写函数sort实现按 学号排序;编写函数output实现按一定格式(自己定义 格式,要求排版清楚美观)输出通信录;main函数中 输入各同学信息并存入文件,再根据用户要求调用各函 数完成相应功能。

2011年6月省考C语言新题与参考答案(非选择部分)

2011年6月省考C语言新题与参考答案(非选择部分)

一、填空题

1、将程序Ccon291.C 填写完整,该程序求出所有满足形如MN + NM =99 的一位整数M和N。

如:当M=1,N=8时,满足18+81=99

注:(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;

(2)不得删改程序中的“/**/”注释和其它代码;

(3)源程序在考生文件夹中;务必以原文件名保存程序;

(4)Alt+Tab键,切换考试程序与Turbo C ;Alt +Enter 键,切换Turbo C窗口大小。

#include <stdio.h>

void main()

{ int m,n,k;

for ( m = 1; m < 10 ; m++)

for ( n = 1 ;/**/ /**/; n++)

{ k =/**/ /**/;

if (k == 99)

printf ( "M = %d N = %d\n", m, n );

}

getch();

}

参考答案:

#include <stdio.h>

void main()

{ int m,n,k;

for ( m = 1; m < 10 ; m++)

for ( n = 1 ;n < 10; n++)

{ k =10*m + n + 10*n + m;

if (k == 99)

printf ( "M = %d N = %d\n", m, n );

}

getch();

}

2、补充程序Ccon292.C ,分别统计输入整数中小于零、大于零和最低位为3的个数。输入零时输出统计结果。

注:(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;

★2011年10月16日江苏省高校计算机等级考试C语言上机题及其参考答案_张柏雄

★2011年10月16日江苏省高校计算机等级考试C语言上机题及其参考答案_张柏雄

【对2011年10月16日江苏省高校计算机等级考试C语言上机题的评价:】

经过对C01和C02两套上机题的分析和考生现场考试状态观察,本次上机考试的难度与2011春相比有所下降,具体分析总结如下:

1、改错题难度下降幅度较大;

2、从考生上机完成的情况来看,C01试卷难度低于C02:

C01考场,凡是经过江苏省高校计算机C上机题多次模拟练习者都提前完成了上机考试;

C02考场,大多数对完成上机题感到有一定难度:对于改错题,由于命题违背了“不能增加其它语句,也不能删去整条语句”的命题规定,学生按照规定,调不出正确答案(见后分析);对于编程题,考生如果参考了网上“★预测计算机等级考试的C语言上机编程题(矩阵)_张柏雄.doc”一文,C02编程题采用比较简易的、占用内存较多的方法,就很快做出来了(见下面C02题解和说明);

3、与2011年秋全国计算机C语言的上机题(网上“★2011年9月17日全国计算机等级

考试C语言十道上机题及其解析_张柏雄.doc”)相比,难度差不多,但如果不熟悉全国计算机C语言的上机题命题思路,则感觉全国更难;同样,在高校“C语言程序”课中不对江苏省高校计算机考试C的上机题进行多次模拟练习,则对江苏省题也是一筹莫展,难以取得理想的成绩。

【注意事项】C语言两套原始素材,“★2011秋江苏省高校计算机C语言模拟考试环境的两套上机题汇总.rar”,存储在“”网站上,可点击“点击这里查看该用户更多公开文件...”,读者可免费

上网下载其中文件进行模拟考试环境练习(进入“练习”模式,帐户名及密码均为“***********”)。

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

1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。

2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。 例如,当n=1,m=100时

,sum=5050;

n=100,m=1000

时,sum=495550。

3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。

4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。 例如,输入"abcdef",输出"ace"。

5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。

6 请补充函数fun,函数fun 的功能是求n 的阶乘。

7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。 例如当x=20时,依次输出:20 10 4 2。

8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。 例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。 9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组

bb

,当

score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。

10 请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba 。

11 请补充main 函数,该函数的功能是:输出一个N N ⨯矩阵,要求非周边元素赋值0,周边元素赋值1。

12 请补充main 函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。

13 请补充main 函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入12,45,43,最大值为45。 14 函数fun 的功能是:从三个形参a 、b 、c 中找出中间的数,作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 15 函数fun 的功能是:统计长整数n 的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。

16 请补充main 函数,该函数的功能是:打印出1 1000中满足个位数字的立方等于其本身所有数。 本题的结果为:1 64 125 216 729 17 请补充main 函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。 本题的结果为: 111 222 333 444 555 666 777 888 999。 18 请补充main 函数。该函数的功能是:求1 100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。

19 请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 20 请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str

中。例如,当

n=13572468

时,str="86427531"。

21 请补充函数fun,该函数的功能是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。

22 请补充main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。

23 请补充main 函数,该函数的功能是:从键

盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。

24 请补充main 函数,该函数的功能是求方程ax 2+bx+c=0的两个实数根。方程的系数a 、b 、c 从键盘输入,如果判别式(disc=b 2-4ac)小于0,则要求重新输入a 、b 、c 的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。

25 请补充main 函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意:str2的长度不大于str1,否则需要重新输入。 例如,如果输入str1="abced",str2="fk",则输出"fkced"。 26 给定程序中,函数fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。

27 给定程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注:字符串的长度不小于2)。 例如,形参s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf 。

28 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串ss 输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。

29 请补充main 函数,该函数的功能是:先以只写方式打开文件"out29.dat",再把字符串str 中的字符保存到这个磁盘文件中。 30 请补充main 函数,该函数的功能是:把文本文件B 中的内容追加到文本文件A 的内容之后。 例如,文件B 的内容为"I m ten.",文件A 的内容为"I m a student!",追加之后文件A 的内容为"I m a student ! I m ten."。 31 请补充main 函数,该函数的功能是:求n!。 例如,7!=5040。

32 请补允函数fun,该函数的功能是:计算并输出下列多项式的值。

111

S =1+

+

++

1+2

1+2+3

1+2+3+

例如,若主函数从键盘给n 输入50后,则输出为S=1.960784。 33

相关文档
最新文档