10个输出占一行c语言,C语言程序设计题目及解答-10.doc

C语言程序设计题目及解答-10.doc

一、判断题20分1. 在源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。2分 2. 对语言中用到的任何一个变量都要规定其类型。2分 3. 字符型数据和整数之间是不可以通用的。2分 4. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。2分 5. 表达式1/42.75的值是。2分 6. 复合语句是由多条语句组成的,因此它不是一条语句。2分 7. 程序进行编译时,不为形式参数分配存储空间.2分 8. return后面括号里的表达式的值即是此函数的值。2分 9. 函数调用语句funcrec1,rec2rec3,rec4,rec5;中,含有的实参个数是52分 10. int n10; int an;则数组a有10个元素。2分 二、选择题20分1.下列可用于C语言用户标识符的一组是 .B 2分 A. void, define, WORDB. a3_b3, _123,CarC. For, -abc, IF CaseD. 2a, DO, sizeof 2.有以下程序include stdio.hint main int i1,j1,k2; ifj k i printfd,d,d,i,j,k; return 0;执行后输出结果是C 2分 A. 1,1,2B. 2,2,1C. 2,2,2D. 2,2,3 3.已知int a;float b;所用的scanf调用语句格式为scanfad,bf,a,b;为了将数据3和25.08分别赋给x和y,正确的输入应当是 。B 2分 A. 3,25.08B. a3,b25.08C. a3,b25.08D. a3b25.08 4.若有条件表达式 expab,则以下表达式中能完全等价于表达式exp的是。BA. exp0B. exp0C. exp1D. exp1 5.C语言规定,在一个源程序中,main函数的位置 。C 2分 A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后 6.现在有以下定义,int a;double b;float c;char k;则下面的表达式a/bc-k值的类型为 。B 2分 A. intB. doubleC. floatD. char 7.设有语句int a3; 则执行了语句aa-a*a;后,变量a的值是。D 2分 A. 3B. 0C. 9D. -12 8.以下非法的赋值语句是。C 2分 A. ni2,i;B. j;C. i1;D. xj0; 9.若有数组定义语句“int a45;”,则对a中数组元素的正确引用是( )。D 2分 A. a41B. a2,1C. a45D. a4155 10.有数组定义语句“char a20;”,则正确的输入语句为( )。D 2分 A. scanfs,a;B. scanfs,a;C. getsa20;D. getsa; 三、程序填空题20分1. 功能输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。 4分 includestdio.hvoid main int n,k1,s0,m; forn1;n100;n k1; s0; mn; while0m 1; 2; m/10; ifks printfd ,n; 1答案 2分 k*m10 2答案 2分 sm10 2. 功能求100999之间的水仙花数说明水仙花数是指一个三位数的各位数字的立方和是这个数本身。(例如153135333)。 8分 includestdio.hint funint n int i,j,k,m; mn; 1; fori1;i4;i 2; mm-j/10; kkj*j*j; ifkn 3; else return0;int main int i; fori100;i1000;i if41 printfd is okn ,i; 1答案 2分 k0 2答案 2分 jm10 3答案 2分 return1 4答案 2分 funi 3. 功能输入某年某月某日,判断这一天是这一年的第几天 8分 includestdio.hint main int day,month,year,sum,leap; printfnplease year,month,dayn; scanfd d d,year,month,day; scanfd d d,year,month,day; scanfd d d,year,month,day; scanfd d d,year,month,day; switchmonth case 1sum0;break; case 2sum31;break; case 3sum59;break; case 41;break; case 5sum120;break; case 6sum151;break; case 7sum181;break; case 8sum212;break; case 9sum243;break; case 10sum273;break; case 11sum304;break; case 12sum334;break; defaultprintfdata error;break; 2; ifyear40003 leap1; else leap0; if4 sum; printfIt is the dth day.,sum; 1答案 2分 sum90 2答案 2分 sumsumday 3答案 2分 year40year1000 4答案 2分 leap1month2 四、程序设计题40分1. 青年歌手大奖赛_评委会打分 10分 题目描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述输入数据的第一个数是n 2n100,表示评委的人数,然后是n个评委的打分。 输出描述对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 样例输入4 100 99 98 97 样例输出98.50includestdio.hincludemath.hvoid maindouble x,min,max,sum0,value0;int i,n;scanfd,n; 评委人数scanflf,x; 第一位评委打分minmaxx; 假设第一个分数是最小值、最大值 sumx; fori1;in;iscanflf,x; 评委打分sumx;ifxmax 求最大值maxx;ifxmin 求最小值minx;valuesum-max-min/n-2; 去掉最高分和最低分,计算平均得分printf.2lfn,value; 2. Printf测试1 10分 题目描述欢迎来到杭州电子科技大学ACM在线评测系统,本题的要求很简单,只是请您输出字符串Welcome to HDOJ 输入描述输入数据只有一个正整数N0N10; 输出描述请输出N行的Welcome to HDOJ 样例输入2 样例输出Welcome to HDOJWelcome to HDOJ includestdio.hvoid main int n,i; scanfd,n; fori0;in;i printfWelcome to HDOJn; 3. 1到n求和 10分 题目描述给定一个正整数n,请计算从1加到n的和,即求SUMn 1 2 3 . n; 输入描述输入数据只包含一个正整数n。 输出描述请计算并输出SUMn的值,题目保证结果不超过32位整数。 样例输入10 样例输出55 includestdio.hvoid main int n,sum0,i; scanfd,n; fori1;in;i sumi; printfdn,sum; 4. 温度转换2 10分 题目描述华氏温度F和摄氏温度C是两种最常见的表示温度的方法,他们之间的转化公式如下C5/9*(F-32)。 输入描述输入数据包含一个字符仅限F或者C和一个温度值,字符F或者C分别表示对应的温度是华氏温度或摄氏温度。 输出描述请计算并输出转换后的另外一种温度,输入和输出数据格式参见样例,小数点后要求保留2位。 样例输入F 35 样例输出C 1.67 includestdio.hvoid main char ch; double t1,t2; scanfclf,ch,t1; ifchF t25.0/9*t1-32; printfc .2lfn,C,t2; else ifchC t29.0/5*t132; printfc .2lfn,F,t2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值