厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题
程序运行结果: a=7 b=9
第3题: #include int a=1,b=1; f(int x,int *y) { x=3;*y=3; } main() { int b=2,c=2,d=2; f(c,&d); printf(\ printf(\ printf(\ printf(\} 答案:
程序运行结果: a=1 b=2 c=2 d= 3
三、改错题(每题3个错,每改对一个加2分,如果把对的改错了,适当扣分但不能扣成负分)
第1题: #include void main() { int k,sum=0; printf(\输入一个正整数(54842):\ scanf(\ //输入整数: 54842 while k { sum+=k/10; 主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
第5页
厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题
k/=10; } printf(\ //******以下部分不能修改!************ FILE *f; f=fopen(\ fprintf(f,\ fclose(f); }
答案: #include//少了 void main() { int k,sum=0; printf(\输入一个正整数(54842):\ scanf(\ //输入整数: 54842 while (k) //应该把k用圆括号括起来 { sum+=k; //把除号/改成求余数符号% k/=10; } printf(\ //******以下部分不能修改!************ FILE *f; f=fopen(\ fprintf(f,\ fclose(f); } 第2题: #include void main() { int i,j for( i=1;i<=5;i++) { for( j=1;j<=i;j--) printf(\ printf(\ } //******以下部分不能修改!************ FILE *f; 主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
第6页
厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题
f=fopen(\ fprintf(f,\ fclose(f); }
答案: #include void main() { int i,j ; //这里应该加上分号; for( i=1;i<=5;i++) { for( j=1;j<=i;j++)//应该把j--改成++ printf(\ printf(\ } //******以下部分不能修改!************ FILE *f; f=fopen(\ fprintf(f,\ fclose(f); }
四、编程题(只要实现题目要求即得6分,完成部分功能适当得分)
1、请在考生文件夹下的prog1.cpp文件中编写程序,要求:输入圆的半径r,计算并输出其周长C和面积S。(c=2*3.14159*r,s=3.14159*r*r)完成后保存并运行程序. #include #define pi 3.1415926 void main() { int r; printf(\请输入半径:\ scanf(\ float C=2*pi*r; float S=pi*r*r; printf(\}
2、请在考生文件夹下的prog2.cpp文件中编写程序,要求:商场进行打折销售,如顾客一次购
主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
第7页
厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题
买商品100元~999元按9折结算,如一次购买商品1000元以上,则按8折结算。已知某顾客的采购金额,求该顾客的实际支付金额。完成后保存并运行程序.
#include void main() { float a; printf(\请输入采购金额:\ scanf(\ if(a>=100&&a<=999) a=a*0.9; else if(a>=1000) a=a*0.8; printf(\应付金额为:%f\\n\} 3、请在考生文件夹下的prog3.cpp文件中编写程序,要求:输出所有个位数和百位数之和为10的三位正整数 (如:109,119,129, ......, 981,991) ,每行输出5个数,各个数之间用\分隔。完成后保存并运行程序.
#include void main() { int i,j=0; for(i=100;i<999;i++) { if(i/100+i==10) { printf(\ j++; if(j%5==0) printf(\ } } }
==========================此后无内容============================
主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 第8页