C语言  中国石油大学(华东)c语言上机题及答案大全  副本
    c语言-中国石油大学(华东)c语言上机题及答案大全-副本
    1.1helloworld.
    使我们用c语言向世界道别。最早的程序基本就是这个样子的:程序一:
    #includevoidmain(){
    printf(\}
    程序二:
    #includeintmain(){
    printf(\return0;}
    上面的程序你任一恶搞一个,看一看与否可以通过?如果你能够通过这个直观的程序,那就要我们稳步顺利完成后面的习题吧。输出:并无
    输出:helloworld.#includeintmain(){
    printf(\}
    让我们来练习如何显示多行文字。输入:无
    输入:就是下面的那段文字。#includevoidmain()
    {printf(\printf(\
    printf(\}
    1.3练习最简单的printf和scanf
    printf函数和scanf函数就是c语言中最常用的函数之一,下面使我们练一下吧。输出:整型变量x的值。
    输出:输出整型变量x对应的十进制、八进制和十六进制形式。
    深入细致观测-1的八进制和十六进制输入,恳请想一想就是为什么。
    #includeintmain(){intx;
    scanf(\printf(\printf(\printf(\return0;}
    1.4练习两个整数之间的运算背景:基本练习。
    输出:拒绝接受两个整数,每个整数之间采用空格隔开。比如输出格式为:123444
    输出:分别输出进行+、-、*、/、*之后的运行结果。#includeintmain(){intx,y;
    scanf(\
    printf(\printf(\printf(\printf(\printf(\return0;}
    1.5自学列印你的第一个图形
    背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。程序如下:
    #includeintmain(){
    printf(\printf(\printf(\printf(\return0;}
    建议:按照上面的程序范例,撰写一个大程序,建议输入的就是4行由*号共同组成的等腰三角形。输出:并无。
    输出:指定图形。#include
    -1-
    intmain(){
    printf(\*\\n\printf(\***\\n\printf(\printf(\return0;}
    2.1整型数的表示范围
    撰写一个循环程序,输出n值,输入n的阶乘。关于循环程序怎么撰写,可以参照教材第3章p66页的例题4.2和第5章p82的例题5.1的内容。特别注意整型数的则表示范围,如果当输出的n比较小时,比如n等同于20时,输入怎么就是负数了?自己想要明白吧!
    #includevoidmain(){intn,i;intsum=1;n>=2;
    scanf(\if(n<=16)
    {for(i=1;i<=n;i++)sum=sum*i;
    printf(\}
    if(n>=17)
    printf(\}
    2.2求正弦函数值
    未知谋正弦sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+…
    编写程序,要求输入x(单位是弧度)和ε,按上述公式计算sin(x)的近似值,要求计算的误差小于给定的ε。
    此题当然必须使用循环语句,至第5章去个猫去照著图画吧,循环的中止条件就是本次
计算出来的正弦函数值和上次排序的值的差大于取值的ε。谋两个值的高时,建议出来其绝对值,采用库函数fabs(),头文件在math.h里。
    友情提示:给定的误差值ε越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用
    +键退出程序。#include#includeintmain()
    {floatx,eps,s,y=0,y0,t;intn,j;
    scanf(\n=t=j=1;s=x;do{y0=y;
    if(n%2==0)y=y-s/t;elsey=y+s/t;s*=x*x;
    t*=(j+1)*(j+2);j+=2;n++;
    }while(fabs(y0-y)>eps);printf(\system(\return0;}
    2.3推论输出的字符的类型
    我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。
    编写程序,从键盘输入一个字符,输入字符所属的类型:大写字母时输入capitalletters,小写字母时输入smallletters,数字就是输入figures,其他字符时输入others。#includevoidmain(){
    charc;
    c=getchar();if(c<0x20)
    printf(\characterisacontrolcharacter\\n\
    elseif(c>='0'&&c<='9')
    printf(\elseif(c>='a'&&c<='z')
    printf(\elseif(c>='a'&&c<='z')
    printf(\else
    -2-
    printf(\}
    3.1打听零钱
    假定有5角、1角、5分、2分和1分共5种硬币,在给顾客硬币时,一般都会尽可能地选用硬币个数最小的方法。例如,当要给某顾客7角2分钱时,会给他一个5角,2个1角和1个2分的硬币。试编写一个程序,输入的是要给顾客的零钱(以分为单位),输出的是应该回的各种硬币数目,并保证回的硬币数最少。
    #includeintmain(){
    intx1,x2,x3,x4,x5;intx;
    scanf(\x1=x/50;x2=xp/10;x3=xp/5;x4=xp%5/2;x5=xp%5%2/1;printf(\printf(\printf(\printf(\printf(\return0;}
    3.2计算时钟的夹角背景:钟面上的时针和分针之间的夹角总是在0度~359度之间。举例来
说,在十二点的时候两针之间的夹角为0度,而在六点的时候夹角为180度,在三点的时候为90度。本题要解决的是计算0:00到12:00之间任意一个时间的夹角。
    输出:每组测试数据涵盖两个数字:第一个数字代表小时(大于等同于0大于12),第二个数字代表分后(在区间[0,59]上)。
    输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。
    提示信息:时钟夹角计算公式|5.5m-30h|,h为时针,m
    为分针。求浮点型绝对值的函数为fabs,需要包含math.h头文件#include\#include\intmain(){inth,m;doubleangle;scanf(\angle=fabs(5.5*m-30*h);if(angle>180)angle=360-angle;printf(\%d:dtheangleis%.1fdegrees.\\n\}
    3.3照猫画猫:排序圆柱的侧面积及体积
    如果已知圆柱的底面半径r,以及高h,则可计算出圆柱的侧面积s=2πrh,体积v=πr2h。其中π=3.1415926
    输出第一行输出圆柱的底面半径r第二行输出圆柱的高h
    输出s=<圆柱的侧面积>,v=<圆柱的体积>要求1.所有变量都定义为双精度类型2.结果精确到小数点后两位#include\#definen3.1415926intmain(){
    floatr,h,s,v;printf;
    scanf(\s=2*n*r*h;v=n*r*r*h;
    printf(\}
    3.4分离整数
    任一从键盘上输出一个三位正整数,建议正确地分离出它的个位、十位和百位,并分别在屏幕上输入。
    比如输入的三位正整数#include\intmain(){
    -3-
printf直接输出数字    intx,hundreds,tens,units;printf;scanf(\hundreds=x/100;tens=x0/10;units=x0;printf(\s,tens,hundreds);}
    3.5鸡兔同笼
    已知笼中有头h个,有脚f条,问笼中鸡兔各有多少只?
    输出:头和脚的数目
    输出:兔子和鸡的数目(输出语句为:printf(\)sample
    输出:1020
    输出:rabbit=0,chicken=10#include\intmain(){intchicken,rabbit,f,h;scanf(\rabbit=(f-2*h)/2;chicken=(4*h-f)/2;printf(\);}
    4.1温度切换
    背景:经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(f),有些使用摄氏温度(c)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:f=(c×9/5)+32;c=(f-32)×5/9;式中f--华氏温度,c--摄氏温度。
    输出:第一个数据(1或2)确认切换的类型:华氏转回摄氏(1);摄氏转回华氏(2);第二个数据就是适当须要切换的温度值。
    输出:相应的转换后的温度值(保留小数点后2位)。
    #include

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。