C语言程序设计

发布 2021-04-26 17:49:28 阅读 8306

熟悉和掌握全国等考二级c的上机答题要点。

1) :全国计算机等级考试二级c语言上机填空题答题要点。

1)试题中用“/*found***来提示在下一行有一个空需填写。

2)填写空白时,先要将下划线删除,然后再填空。

3)每个空只填写一条语句或表达式。

4)不要改动程序行的顺序,更不要自行添加程序结构。

2) 全国计算机等级考试二级c语言上机改错题答题要点。

1)试题中用“/*found***来提示在下一行有错。

2)上机改错的试题中通常包含两个(或三个)错误需要修改。错误的性质基本分语法错和逻辑错两种。

3)只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。

4)/*found***不得删除。

3) 全国计算机等级考试二级c语言上机编程题答题要点。

1)二级c程序设计上机考试中,给定函数的首部,要求完成独立的函数体的编程。

2)应对照函数首部的形参,审视主函数中调用函数时的实参内容,完成函数中需要处理的数据对象。

3)编程的关键点,一是算法,二是观察函数的类型来决定有无返回值。

4)调试程序,利用试题中给出的例示数据进行输入(若要求输入的话),运行程序,用例示的输出数据检验输出结果,直到结果相同。

一、程序填空题。

10.1】给定程序中,函数fun的功能是:计算形参x所指数组中n个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

程序文件名 ex10_

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000

移动后的输出为:30 6 17 15 26 46 32 40 45 48

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

注意:不得增行或删行,也不得更改程序的结构!

给定源程序:

#include <>

#define n 10

double fun(double x)

int i, j; double **, y[n];

**=0;

foundfor(i=0; i **/=n;

for(i=j=0; i if( x[i] y[j]=x[i];

x[i]=-1;found

i=0; while(i

for(i=0; ifound

main()

int i; double x[n];

for(i=0; i printf("");

printf("the **erage is: %lf",fun(x));

printf("the result :");

for(i=0; i printf("%5.0lf ",x[i]);

printf("");

10.2】给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,并作为函数值返回。

ss所指字符串数组中共有m个字符串,且串长请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

给定源程序:

#include <>

#include <>

#define m 5

#define n 20

foundint fun1

int i, k=0, len=0,n;

for(i=0; i

found

main()

char ss[m][n]=;

int n,k,i;

printf("the original strings are :");

for(i=0;i k=fun(ss);

printf("the longest string is : s",ss[k]);

二、程序修改题。

10.3】给定程序中函数fun的功能是:根据整型形参m,计算如下公式的值。

例如,若m = 2000,则应输出: 0.000160。

请改正程序中的语法错误,使它能计算出正确的结果。

注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!程序文件名 ex10_

给定源程序:

#include <>

foundfun ( int m

double y = 0, d ;

int i ;

foundfor( i=100,i<=m, i+=100 )

d = double)i * double)i ;

foundy+=1/d

return y;

main( )

int n = 2000 ;

printf( "nthe result is %lf", fun ( n )

三、程序编写题。

10.4】请编一个函数void fun(int tt[m][n ],int pp[n]),tt指向一个m行n列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。

注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。程序文件名 ex10_

给定源程序:

#include <>

#define m 3

#define n 4

void fun ( int tt[m][n], int pp[n] )

main( )

int t[m][n]=,

int p[n],i,j,k;

printf ( the original data is : n" )

for( i=0; i for( j=0; j printf ( 6d", t[i][j] )

printf("");

fun(t,p);

printf( "nthe result is:" )

for ( k=0; k printf ("4d", p[k]);

printf("");

10.5】输入5位学生的四门课程的成绩。用函数编程实现下列功能:

函数模块1,计算每门课程的平均成绩。

函数模块2,统计每门课程高于平均成绩的人数和不及格的人数。

函数模块3,实现课程成绩由高到低的排名。

函数模块4,实现对学生所有成绩的输入。程序文件名 ex10_

C语言程序设计

c语言程序设计 试题十。返回。一 单项选择题 共30分,每题1分 1.下列不正确的转义字符是 a b c 074 d 0 2.不是c语言提供的合法关键字是 a switch b cher c case d default 3 正确的标识符是 a a b a 2 c a.3 d a 3 4 下列字符中...

C 语言程序设计

10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...

c语言程序设计 选择结构程序设计

实验三。一 实验目的。1 正确使用关系表达式和逻辑表达式表示条件。2 学习分支语句if和switch的使用方法。3 进一步熟悉vc集成环境的使用方法,学习vc环境提供的调试工具。二 实验内容 包含实验要求,算法说明,源程序 运行结果截图 例2三 分析与思考 误差分析 结果分析,调试总结 mif x ...