C语言大题复习材料 1

发布 2021-05-18 06:24:28 阅读 5449

1. 根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

1)当x小于1时,y等于2+cos(x)

2)当x大于等于1且x小于2时,y等于x的平方加上sin(x)

3)当x大于等于2时,y等于(x-2)的平方根;

要求:按格式输出x和y的值,要求小数点后保留2位。

#include<>

#include<>

void main()

float x,y;

printf("请输入x的值");

scanf("%f",&x);

if(x<1)

y=2+cos(x);

elseif(1<=x&&x<2)

y=x*x+sin(x);

elsey=sqrt(x-2);

printf("y=%.2f",y);

2、从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入12.345,其结果为12.35;输入12.341,其结果为12.34。

#include<>

void main()

float x

scanf("%f",&x);

printf("%2f",z);

3、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。

#include<>

void main()

char a,b;

scanf("%c",&a);

if (a<='z'&&a>='a')

加入‘’表示吧字符转换成为阿斯托码*/

b=a+32;

if(a<='z'&&a>='a')

b=a-32;

printf("%c",b);

4、从键盘输入三个整数a、b、c,输出其中最大的数。

#include<>

void main()

int a,b,c,max;

scanf("%d%d%d",&a,&b,&c);

if (a max=b;

elsemax=a;

if(max printf("最大值是%d",c);

elseprintf("最大值是%d",max);

5\输入用单个字母表示的成绩信息,转换为百分制分数。说明:输入a,输出95;输入b,输出85;输入c,输出75;输入d,输出65;输入e,输出65.

#include<>

void main()

char a;

scanf("%c",&a);

switch(a)

6、输入一个3位的正整数,判定该正整数是否为一个回文数。(所谓回文数是指正读和反读都相同的数,例如131)。

#include<>

void main()

int a,b,c;

scanf("%d",&a);

b=a/100;

c=a%10;

if(c==b)

printf("yes");

elseprintf("no");

7、从键盘输入国际货币表示的商品**,请转换为人民币。要求:仅仅考虑美元($)和欧元,汇率分别6和8。例如输入$100,输出600,输入e100,输出800

#include<>

void main()

int x;

char ch;

printf("输入货币单位");

scanf("%c",&ch);

printf("输入货币金额");

scanf("%d",&x);

if(ch=='

printf("转化为人民币为%d",6*x);

if(ch=='e')

printf("转化为人民币为%d",8*x);

8、计算1-1/2+1/3-1/4+…+1/n的和,在主函数输入n,计算输出结果。

#include<>

void main()

int n,i;

float a=1,sum=0;

printf("n=")

scanf("%d",&n);

for(i=1;i<=n;i++)

printf("sum=%f",sum);

9、从键盘输入一个自然数,判定其是否为完数,如果是,输出yes,否则输出no。完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3。

#include<>

void main()

int x,i,sum=0;

printf("please input a number");

scanf("%d",&x);

for(i=1;i

if(sum==x)

printf("yes");

elseprintf("no");

10、从键盘读入一个自然数,判定其是否为素数,如果是,输出yes,否则输出no

#include<>

void main()

int x,i;

printf("please input a number:");

scanf("%d",&x);

for(i=2;i

if(i==x)

printf("yes");

11、由x,y二个数字组成二位数xy和yz,且xy+yz=102。如果有解,输出所有解,否则输出无解。

#include<>

void main()

int i,j,a,b;

for(i=1;i<10;i++)

if(i==10&&j==10)

printf("no answer");

12、计算fibonacci数列中前5项的和。提示:fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)。

#include<>

void main()

char f[10]=;

int i,sum=f[0]+f[1];

for(i=2;i<6;i++)

printf("sum=%d",sum);

13、计算全部水仙花数的和(提示:“水仙花” 数是指一个三位数,其各位数字的立方和等于该数本身,例如:153).

#include<>

void main()

int i,a,b,c,sum=0;

for(i=100;i<1000;i++)

printf("sum=%d",sum);

14、从键盘输入一个三位整数,计算其上下边界,例如123,其下边界为100,上边界为199,依此类推。

#include<>

void main()

int x,a,b;

printf("输入一个三位整数");

scanf("%d",&x);

a=(x/100)*100;

b=a+99;

printf("下边界是%d,上边界是%d",a,b);

15、从键盘输入一个三位纯小数,计算其上下边界,例如0.123,其下边界为0.100,上边界为0.199,依此类推。

#include<>

void main()

float x,a,b;

printf("输入一个三位纯小数");

scanf("%f",&x);

a=(int)((1000*x)/100)*0.1;

b=a+0.099;

printf("下边界是%.3f,上边界是%.3f",a,b);

16\.输出公元1000至今的所有闰年的数量。

#include<>

void main()

int i,count=0;

for(i=1000;i<=2014;i++)

printf("公元1000至今的所有闰年的数量为%d",count);

17、*计算1/2,2/3,3/5,5/8,8/13,13/21,……的前10项和,并输出结果*/

#include<>

void main()

double i=1,j=2,k=0,m,s=0;

for(k=0;k<10;k++)

printf("值为:%f",s);

18、从键盘读入一个3位整数,将各个权位的数字转化为字符后输出。例如输入123,则转换为三个字符'1','2','3',输出结果为1,2,3.

#include<>

void main()

int a,b,c,d;

char x,y,z;

scanf("%d",&a);

b=a/100;

c=(a%100)/10;

d=a%10;

x=b+48;

y=c+48;

z=d+48;

printf("%c%c%c",x,y,z);

19、求1000以内素数的和。

#include<>

void main()

int a,b,sum=0;

for(a=2;a<=1000;a++)

for(b=2;b if(a%b==0)

c语言参考题目 编程大题

c语言参考题目 编程大题。在电梯 家用电器中,随处可见数码管显示的应用。一般是7个发光管组成8字形的排列,可以显示0 9的数字。我们可以给这7个发光管编号,以便区分它们 我们给出了一个用于模拟这个显示过程的程序,并提供了源 输入数字,可以在控制台示意这些数字的对应数码管显示的效果,亮的管显示为 不亮...

C语言 期末复习卷 1

时间 90分钟总分 150分制卷人 杨乾 一 选择题 每小题3分,共18分 1 以下正确的c语言自定义标识符是 a int b a.3 c 7c d 5d 2 已知i 3,执行j i 后,i和j的值分别为 a i 4 j 2 b i 4 j 3 c i 3 j 3 d i 3 j 2 3 以下程序运...

C语言复习提纲 1

c程序设计 复习提纲。1.整型 长整型 短整型 浮点型 单精度 双精度 字符型在计算机中占用的字节 p43 2.标识符命名规则 p42 3.类型转换。4.关系表达式 p92 5.函数定义 p173 6.递归函数定义与调用。7.参数值传递与地址传递。8.变量的动态存储与静态存储。9.数组作为函数参数。...