C语言编程题复习.doc

C语言编程题复习.doc

ID:59255947

大小:199.50 KB

页数:51页

时间:2020-09-08

C语言编程题复习.doc_第1页
C语言编程题复习.doc_第2页
C语言编程题复习.doc_第3页
C语言编程题复习.doc_第4页
C语言编程题复习.doc_第5页
资源描述:

《C语言编程题复习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011-2012-1高级程序设计复习习题(初稿)第一部分:网上编程作业(23题)编程题1:sizeof测试字节数要求:编写程序,测试以下类型在内存中所占空间大小:char、int、short、long、unsignedint、float、double,输出时给出较清晰的提示信息。要求输出格式(GCC):sizeof(char)=1sizeof(int)=4sizeof(short)=2sizeof(long)=4sizeof(unsignedint)=4sizeof(float)=4sizeof(double)=8参考代码:#include<

2、stdio.h>intmain(){printf("sizeof(char)=%d",sizeof(char));printf("sizeof(int)=%d",sizeof(int));printf("sizeof(short)=%d",sizeof(short));printf("sizeof(long)=%d",sizeof(long));printf("sizeof(unsignedint)=%d",sizeof(unsignedint));printf("sizeof(float)=%d",sizeof(flo

3、at));printf("sizeof(double)=%d",sizeof(double));return0;}编程题2:输入输出练习要求:编写程序,定义一个int型变量a,一个float型变量b,一个double型变量c。a变量初始化,值为20;b变量赋值,值为3.1415f,c变量的值从键盘输入,调用printf函数输出三个变量的值,输出时给出较清晰的提示信息。如输入:123.4<回车>则输出:valueofais:20valueofbis:3.valueofcis:123.参考代码:#includeintmain(

4、){inta=20;floatb;doublec;b=3.1415f;scanf("%lf",&c);printf("valueofais:%d",a);printf("valueofbis:%f",b);printf("valueofcis:%f",c);return0;}编程题3:用if语句求解分段函数要求:分段函数求解:输入x,计算并输出y的值:y=x+100(当x<20)y=x(当20≤x≤100)y=x-100(当x>100)测试用例的输入及输出结果如下:测试用例:输入测试用例:输出-9<回车>x=-9.,y=91.78.

5、97<回车>x=78.,y=78.235.98<回车>x=235.,y=135.参考代码:#includeintmain(){doublex,y;scanf("%lf",&x);if(x<20)y=x+100;elseif(x<=100)y=x;elsey=x-100;printf("x=%f,y=%f",x,y);return0;}编程题4:打印每月有几天要求:读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句实现选择结构。说明:(1)scanf之前无需用printf给提示信息。测试用例的输入及输出结

6、果如下:测试用例:输入测试用例:输出200910<回车>2009-10-3120092<回车>2009-2-2820082<回车>2008-2-29参考代码:#includevoidmain(){inti,j;{scanf("%d%d",&i,&j);switch(j){case1:case3:case5:case7:case8:case10:case12:printf("%d-%d-31",i,j);break;case2:if(i%400==0

7、

8、(i%4==0&&i%100!=0))printf("%d-%d-29

9、n",i,j);elseprintf("%d-%d-28",i,j);break;case4:case6:case9:case11:printf("%d-%d-30",i,j);break;default:printf("您的输入有误,请重新1-12之间的月份:");break;}}}编程题5:输出所有的3位数字的质数要求:以每行5个的形式输出所有的3位数字的质数。说明:(1)每个质数按”%6d”格式输出。        (2)最后一个质数后面要输出一个换行符。参考代码:#include#include

10、h>intmain(){intx,y,n=0;doublek;for(x=100;x<1000;x++){k=sqrt(x);for(y=2;y<=k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。