熟悉和掌握全国等考二级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 ...