C语言中国石油大学(华东)c语言上机题

上传人:tia****nde 文档编号:36947247 上传时间:2018-04-04 格式:DOC 页数:47 大小:433KB
返回 下载 相关 举报
C语言中国石油大学(华东)c语言上机题_第1页
第1页 / 共47页
C语言中国石油大学(华东)c语言上机题_第2页
第2页 / 共47页
C语言中国石油大学(华东)c语言上机题_第3页
第3页 / 共47页
C语言中国石油大学(华东)c语言上机题_第4页
第4页 / 共47页
C语言中国石油大学(华东)c语言上机题_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言中国石油大学(华东)c语言上机题》由会员分享,可在线阅读,更多相关《C语言中国石油大学(华东)c语言上机题(47页珍藏版)》请在金锄头文库上搜索。

1、- 1 -1.1 Hello world. 让我们用让我们用 C 语言向世界问好。语言向世界问好。 最早的程序基本是这个样子的:最早的程序基本是这个样子的: 程序一:程序一: #include void main() printf(“Hello world.n“); 程序二:程序二: #include int main() printf(“Hello world.n“);return 0; 上面的程序你任意模仿一个,看看是否可以通过?上面的程序你任意模仿一个,看看是否可以通过? 如果你能通过这个简单的程序,那就让我们继续完如果你能通过这个简单的程序,那就让我们继续完 成后面的习题吧。成后面的习

2、题吧。 输入:无输入:无 输出:输出:Hello world. #include int main() printf(“Hello world.n“); 1.2 Welcome to Beijing. 让我们来练习如何显示多行文字。让我们来练习如何显示多行文字。 输入:无输入:无 输出:就是下面的那段文字。输出:就是下面的那段文字。 #include void main() printf(“Welcomen“); printf(“ton“); printf(“Beijing.n“); 1.3 练习最简单的练习最简单的 printf 和和 scanf printf 函数和函数和 scanf 函数

3、是函数是 C 语言中最常用的函数语言中最常用的函数 之一,下面让我们练习一下吧。之一,下面让我们练习一下吧。 输入:整型变量输入:整型变量 x 的值。的值。 输出:输出整型变量输出:输出整型变量 x 对应的十进制、八进制和十对应的十进制、八进制和十 六进制形式。六进制形式。 认真观察认真观察-1 的八进制和十六进制输出,请想想是为的八进制和十六进制输出,请想想是为 什么。什么。 #include int main() int x; scanf(“%d“, printf(“x=%d,“,x); printf(“x=%o,“,x); printf(“x=%xn“,x); return 0; 1.4

4、 练习两个整数之间的运算练习两个整数之间的运算 背景:基本练习。背景:基本练习。 输入:接受两个整数,每个整数之间使用空格分隔。输入:接受两个整数,每个整数之间使用空格分隔。 例如输入格式为:例如输入格式为:123 444 输出:分别输出进行输出:分别输出进行+、-、*、/、*之后的运行结之后的运行结 果。果。 #include int main() int x,y;scanf(“%d%d“,printf(“%d+%d=%dn“,x,y,x+y);printf(“%d-%d=%dn“,x,y,x-y);printf(“%d*%d=%dn“,x,y,x*y);printf(“%d/%d=%dn“

5、,x,y,x/y);printf(“%d%d=%dn“,x,y,x%y);return 0; 1.5 学习打印你的第一个图形学习打印你的第一个图形 背景:我们已经学习了背景:我们已经学习了 printf 函数,这里给出了一函数,这里给出了一 个小程序,它运行的结果是输出一个由星号(个小程序,它运行的结果是输出一个由星号(*) 组成的组成的 4*4 的正方形。的正方形。 程序如下:程序如下: #include int main() printf(“*n“);printf(“*n“);printf(“*n“);printf(“*n“);return 0; 要求:按照上面的程序范例,编写一个小程序,

6、要要求:按照上面的程序范例,编写一个小程序,要 求输出的是求输出的是 4 行由行由*号组成的等腰三角形。号组成的等腰三角形。 输入:无。输入:无。 输出:指定图形。输出:指定图形。 #include int main() printf(“ *n“);printf(“ *n“);printf(“ *n“);printf(“*n“);return 0; 2.1 整型数的表示范围整型数的表示范围 编写一个循环程序,输入编写一个循环程序,输入 N 值,输出值,输出 N 的阶乘。的阶乘。 关于循环程序怎么编写,可以参考教材第关于循环程序怎么编写,可以参考教材第 3 章章 P66 页的例题页的例题 4.2

7、 和第和第 5 章章 P82 的例题的例题 5.1 的内容。注的内容。注 意整型数的表示范围,如果当输入的意整型数的表示范围,如果当输入的 N 比较大时,比较大时, 例如例如 N 等于等于 20 时,输出怎么是负数了?自己想时,输出怎么是负数了?自己想 明白吧!明白吧! #include void main()- 2 -int N,i; int sum=1; N=2; scanf(“%d“, if(N=17) printf(“N is too big!n“); 2.2 求正弦函数值求正弦函数值 已知求正弦已知求正弦 sin(x) 的近似值的多项式公式为:的近似值的多项式公式为: sin(x)

8、= x - x3/3! + x5/5! - x7/7!+ + (-1)n x2n+1/(2n+1)! + 编写程序,要求输入编写程序,要求输入 x (单位是弧度)和(单位是弧度)和 ,按,按 上述公式计算上述公式计算 sin(x) 的近似值,要求计算的误差的近似值,要求计算的误差 小于给定的小于给定的 。 此题当然要用到循环语句,到第此题当然要用到循环语句,到第 5 章去找个猫来照章去找个猫来照 着画吧,循环的终止条件就是本次计算出来的正弦着画吧,循环的终止条件就是本次计算出来的正弦 函数值和上次计算的值的差小于给定的函数值和上次计算的值的差小于给定的 。求两。求两 个值的差时,要求出其绝对值

9、,使用库函数个值的差时,要求出其绝对值,使用库函数 fabs(), 头文件在头文件在 math.h 里。里。 友情提示:给定的误差值友情提示:给定的误差值 越小,计算的精度越越小,计算的精度越 高,但是要注意喽,给的精度太高,你的程序会成高,但是要注意喽,给的精度太高,你的程序会成 为死循环。如果出现死循环的情况,可以用为死循环。如果出现死循环的情况,可以用 +键退出程序。键退出程序。 #include #include int main() float x,eps,s,y=0,y0,t;int n,j;scanf(“%f%f“,n=t=j=1;s=x;do y0=y;if (n%2=0) y

10、=y-s/t;else y=y+s/t;s*=x*x;t*=(j+1)*(j+2);j+=2;n+; while(fabs(y0-y)eps); printf(“%fn“,sin(x); system(“PAUSE“);return 0; 2.3 判断输入的字符的类型判断输入的字符的类型 我们将字符分为五类:大写字母、小写字母、数字、我们将字符分为五类:大写字母、小写字母、数字、 控制字符、其他字符。控制字符、其他字符。 编写程序,从键盘输入一个字符,输出字符所属的编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出类型:大写字母时输出 capital letters, 小写字母小

11、写字母 时输出时输出 small letters,数字是输出,数字是输出 figures,其他字符其他字符 时输出时输出 others。 #include void main() char c;c = getchar ( );if (c = 0 int x; scanf(“%d“, x1=x/50; x2=x%50/10; x3=x%50%10/5; x4=x%50%10%5/2; x5=x%50%10%5%2/1; printf(“%dn“,x1); printf(“%dn“,x2); printf(“%dn“,x3); printf(“%dn“,x4); printf(“%dn“,x5);

12、 return 0; 3.2 计算时钟的夹角计算时钟的夹角 背景:钟面上的时针和分针之间的夹角总是在背景:钟面上的时针和分针之间的夹角总是在 0 度度 359 度之间。举例来说,在十二点的时候两针度之间。举例来说,在十二点的时候两针 之间的夹角为之间的夹角为 0 度,而在六点的时候夹角为度,而在六点的时候夹角为 180 度,在三点的时候为度,在三点的时候为 90 度。本题要解决的是计算度。本题要解决的是计算 0:00 到到 12:00 之间任意一个时间的夹角。之间任意一个时间的夹角。- 3 -输入:输入: 每组测试数据包含两个数字:第一个数字每组测试数据包含两个数字:第一个数字 代表小时代表小

13、时 ( 大于等于大于等于 0 小于小于 12) ,第二个数字代,第二个数字代 表分表分 ( 在区间在区间 0, 59 上上 ) 。 输出:输出: 对应每组测试数据,用常用格式显示时间对应每组测试数据,用常用格式显示时间 以及这个时候时针和分针间的最小夹角,精确到小以及这个时候时针和分针间的最小夹角,精确到小 数点后一位。数点后一位。 友情提示:以表中心到友情提示:以表中心到 12 点的连线为基准,分针点的连线为基准,分针 每走每走 1 分钟是分钟是 6 度,时针与基准的夹角每个小时也度,时针与基准的夹角每个小时也 是是 30 度,从整点开始,每过度,从整点开始,每过 1 分钟时针再增加分钟时针

14、再增加 0.5 度。度。 提示:时钟夹角计算公式提示:时钟夹角计算公式|5.5m-30h|,h 为时针,为时针, m 为分针。求浮点型绝对值的函数为为分针。求浮点型绝对值的函数为 fabs,需要包,需要包 含含 math.h 头文件头文件 #include “stdio.h“ #include “math.h“ int main() int h,m; double angle; scanf(“%d%d“, angle=fabs(5.5*m-30*h); if(angle180) angle=360-angle; printf(“At %d:%02d the angle is %.1f degr

15、ees.n“,h,m,angle); 3.3 照猫画猫:计算圆柱的侧面积及体积照猫画猫:计算圆柱的侧面积及体积 如果已知圆柱的底面半径如果已知圆柱的底面半径 r ,以及高,以及高 h ,则可计,则可计 算出圆柱的侧面积算出圆柱的侧面积 s=2rh ,体积,体积 v= r 2 h 。 其中其中 =3.1415926 输入输入 第一行输入圆柱的底面半径第一行输入圆柱的底面半径 r 第二行输入圆柱的高第二行输入圆柱的高 h 输出输出 s=,v= 要求要求 1. 所有变量都定义为双精度类型所有变量都定义为双精度类型 2. 结果精确到小数点后两位结果精确到小数点后两位 #include “stdio.h“ #define n 3.1415926 int main() float r,h,s,v; printf; scanf(“%f%f“, s=2*n*r*h; v=n*r*r*h; printf(“s=%6.2f,v=%6.2fn“,s,v); 3.4 分离整数分离整数任意从键盘上输入一个三位正整数,要求正任意从键盘上输入一个三位正整数,要求正 确地分离出它的个位、十位和百位,并分别在屏幕确地分离出它的个位、十位和百位,并分别在屏幕 上输出。上输出。 比如输入的三位正整数比如输入的三位正整数 #include “stdio

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号