1、 int a;int b; data, *p=&data; 则对data中的成员a引用不正确的是( )。 A、p.a B、p-a C、(*p).a D、data.a8. 在C语言中,以( )作为字符串结束标志 An B. 0 C. 0 D. 9. 如有定义: int a, *p =&a; 不能对变量a正确赋值的是( )Acinp; B*p=15; Ca=15; D cin10. 不能实现2数交换功能的函数是( )A .void swapa(int x,int y) B. void swapb(int &x, int &y) int temp; int temp;temp=x; x=y; y=t
2、emp; temp=x; C. void swapc(int *x,int *y) int temp;temp=*x; *x=*y; *y=temp; 二、 阅读程序(每小题5分,共40分)1. #include using namespace std;若输入2 3和5,运行结果为:若输入4 6和7,运行结果为:int main(void) int a,b,c; coutab; coutinput a+b=c; if(a+b=c)coutright!endl; elseerror! return 0;2. #include 若输入2,运行结果为:若输入3,运行结果为: int main(voi
3、d) int choice; float price;Enter choice: choice; switch (choice) case 1: price=3; case 2: price=2.5; break; case 3: price=4; case 4: price=3.5; default: price=0.0; price = pricereturn 0; 3. #include n; sum = 0; for (i = 1; i = n; i+) item = 1.0 / (2*i-1); sum = sum + item;sum = sum;4. #include 若输入73
4、,运行结果为:若输入-129,运行结果为:int sum_dig(int num) int k=0;do k=k+(num%10); num= num/10;while(num); return k; int m=1,n;“ninput data:”; if(n0) m=-1;m* sum_dig (m*n) return 0; 选择你认为必须的几组测试数据,并写出运行结果测试数据 运行结果5. #include 100 | score 0 ) cout= 80)your grade is Anelse if(score = 60)your grade is Bnelse your grade
5、 is Cn程序功能:运行结果(不必写出全部结果,示意清楚即可):6. #include int i, j;for(i=1; i10;for(j=1; j=i; j+)j*i=i*jtcout endl;7. #include #define N 6 运行结果为: int i; int fibN = 1, 1; for(i = 2; N; i+) fibi = fibi - 1 + fibi - 2; for(i = 0; fibi程序功能为:8. #include int i, j,sum; int a23=1,2,3,4,5,6; for(i = 0; 2; i+) for(j = 0;
6、j 3; j+) aij i+) sum=0; sum= sum+aij;sum” =sum; 三、在划线处填上适当的语句或表达式,使程序能实现要求的功能(每空2分,共10分)1. 程序功能:在数组(组内无重值)中查找x,找到,显示其在数组中的下标 #include =N) “NOT find” 2.(中国古典算术问题)某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,列出所有有效的搬法,并统计有多少种搬法。#include int child, women, men,n=0; for(men = 0; men = 15; men+) for(
7、) for( child=0;child=44; child=child+2) if(men*3+women*2+child/2=45 & ) coutmen=men,women=women,child= ;n=nwhile(score=0) sum= score +sum; /第9行 n+; if (n“the ave is ”data1opdata2;switch(op) case +:data1+data2 break; case - :data1-data2 break; case *:data1*data2 case / :data1/data2break; default :”五.
8、 编程题(每题8分,共32分) 1. C语言总成绩由平时成绩和期末成绩两部分组成,平时成绩占30%,期末成绩占70%,输入你希望的总成绩(百分制),再输入平时成绩(百分制),计算并显示出你期末试卷应该达到的分数(百分制),并给出2组测试数据及预期结果。(编程不必考虑输入出错的情况,注意是求期末成绩,而不是总成绩)y= 5x+1 x 0y=1/x 0x1y= x3 1x2. 编写一个程序,实现右侧的分段函数(即当用户从键盘输入任意一个 x 值,程序可以求出对应的 y 值并输出)3. 自定义一个函数计算圆柱体的体积,并编写主函数,输入半径和高,调用函数求出圆柱体体积4. 定义一个长度为6的整型数组
9、,从键盘输入6个数据给数组,找出并显示最大值和它所对应的下标。参考答案及评分标准一选择题, 评分标准: 每题1分,共10分CABCB CABAA二阅读程序; 评分标准: 每题5分,可根据答案给05分。共40分1. 若输入2 3和5,运行结果为:right!error2. 若输入2,运行结果为:price=2.5 若输入3,运行结果为:price=3.53. 若输入4,运行结果为:sum=1.67619 sum=0.1428574. 若输入73,运行结果为:10-125. 测试数据 运行结果107 input error! -40 input error!90 your grade is A73
10、 your grade is B32 your grade is C6. 程序功能:打印九九乘法表1*1=11*2=2 2*2=41*9=9 2*9=18 3*9=27 9*9=817. 运行结果:1 1 2 3 5 88. 运行结果: 1 2 34 5 6sum0=6sum1=15 程序功能:输出数组,并求出各行元素之和 三 填空, 评分标准: 每空2分,共10分1. iN; ai=x 2. women=0;23;women+ men+women+child=45 n+ 四 改错:1. #include int score, sum=0 ;评分标准:答案不唯一,可根据答题情况给分,本题得分为
11、04分2. #include if(data2!divided by zero !3. 自定义一个函数计算圆柱体的体积,并编编写主函数,输入半径和高,调用函数求出圆柱体体积 (编程方法不唯一,答案仅供参考) (1) 对于程序中出现的语法错误,每错一处扣0.5分,但最多不得超过3分。(2) 变量数据类型定义准确,编程思路清晰,算法设计合理,程序结构完整,输入输出语句格式正确,完全实现了题目的要求,程序书写规范,给满分。(3) 算法设计合理,但程序中出现有逻辑错误,给60%以上得分。(4) 没有明确的编程思路,但能实现一些基本功能,可得555%得分。(5) 最低得分为0分。 int score1,
12、 score float score2;nplease input your score1:score1;nplease input your score:score2= (score-0.3*score1)/0.7;score2 = score2;测试数据 预期结果 score1 score score2 70 90 98.5714 90 60 47.1429 float x, y;nplease input x: if(x y=5*x+1; else if(x1) y=1/x; else y=x*x*x;y=y3. #include h; v=get_volume (r,h); volume=v return 0; const int N=6;int i, aN,index;Enter integers:aiaindex)index=i ;The max is aindex”,position is “index
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1