《C语言程序设计》口试习试题库.docx

《C语言程序设计》口试习试题库.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《C语言程序设计》口试习试题库

PAGE/NUMPAGES

《C语言程序设计》口试习题库

计算机科学与信息工程学院

软件工程系

2016年3月

求两个整数之和。

源程序

运行结果

编写一个程序,输入a,b,c三个值,输出其中最大的。

源程序

运行结果

3.假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为:p=(1+r)n,r为年增长率,n为年数,p为与现在相比的倍数。

源程序

运行结果

4.请遍程序将China译成密码,密码规律是,用原来的字母后面第4个代替原来字母.比如,字母A面第4个字母是E,E代替A.因此,China应该译为Glmre.请编程,用赋初值的方法使C1,C2,C3,C4,C5这5个变量分别为’C,h,i,n,a经过运算,使C1,C2,C4,C4,C5分别为‘G‘,’l,m,r,e,并输出。

源程序

运行结果

5.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。

源程序

运行结果

6.有三个整数a,b,c,由键盘输入,输出其中最大的数。

源程序

运行结果

7.从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求其重新输入。

源程序

运行结果

8.有一个函数,写程序,输入x的值,输出y的值。

源程序

运行结果

9.给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下的为‘E’。

源程序

运行结果

10.给一个不多于5位的正整数,要求:求出它是几位数?分别输出每一位数字?按照逆序输出各位数字,例如原数123,应输出321。请写出//后的注释

#includestdio.h

#includemath.hintmain()

{

intnum,indiv,ten,hundred,thousand,ten_thousand,place;

//分别代表个位,十位,百位,千位,万位和位数

printf(请输入一个整数(0-99999):);

scanf(%d,num);

if(num9999)place=5;//如果大于9999为5位

elseif(num999)place=4;//大于999为4位

elseif(num99)place=3;//大于99为3位

elseif(num9)place=2;//大于9为2位

elseplace=1;//否则为1位

printf(位数:%d\n,place);

printf(每位数字为:);

ten_thousand=num/10000;

thousand=(int)(num-ten_thousand*10000)/1000;//减去万位hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;//减去万位和千位

ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);

switch(place)//减去万位千位百位

{case5:printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);

printf(\n反序数字为:);printf(%d%d%d%d%d\n,indiv,ten,hundred,thousand,ten_thousand);

break;

case4:printf(%d,%d,%d,%d,thousand,hundred,ten,indiv);//输出千位百位十位个位

printf(\n反序数字为:);//标注

printf(%d%d%d%d\n,indiv,ten,hundred,thousand);//输出个位十位百位千位

break;//跳到结尾

case3:printf(%d,%d,%d,hundred,ten,indiv);

printf(\n反序数字为:);

printf(%

文档评论(0)

57536222719a + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档