c语言习题 麻烦高手来做一下

C语言复习题1.写出C程序的一般构成。2.运行C程序的基本过程一般包括哪些步骤?各个步骤的作用是什么?3.写出下面程序执行后变量a,b,c的值。chara='2',b='... C语言复习题

1.写出C程序的一般构成。

2.运行C程序的基本过程一般包括哪些步骤?各个步骤的作用是什么?
3.写出下面程序执行后变量a,b,c的值。
char a='2',b='a' ;
int c;
c=a+b;
a=c;
4.写出下列程序的输出结果。
main()
{int x=50,y=5,z=5;
x=y==z;printf("%d\n",x);
x=x==(y==z);printf("%d\n",x);
}
5.写出下列程序的输出结果。
main()
{char c;
short i;
c='A';
i=65;
printf("c:dec=%d oct=%o hex=%x ASCII=%c\n",c,c,c,c);
printf("i:dec=%d oct=%o hex=%x unsigned=%u\n",i,i,i,i);
c='x';
i=-4;
printf("c:dec=%d oct=%o hex=%x ASCII=%c\n",c,c,c,c);
printf("i:dec=%d oct=%o hex=%x unsigned=%u\n",i,i,i,i);
}
6.编程序 某公司付给其销售人员的薪水是这样计算的:每星期200元的底薪,再加上该星期总销售额的8%的提成。编写程序,输入一个星期的销售额,计算并输出销售人员该星期的总收入
7.贷款中的利息按照如下公式计算:利息(interest)=本金(principal)×利率(rate)×天数(days)/365
编写程序,输入本金(principal)、利率(rate)和天数(days),计算并输出利息(interest)。
8.阅读程序,写出执行结果
1.main()
{
int a,b,c;
a=2;b=3;c=1;
if (a>b)
if (a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("end\n");
}
2.main()
{ int a=2,b=7,c=5;
switch (a>0)
{
case 1: switch (b<0) { case 1: printf("@"); break ;
case 2: printf("!"); break ;}
case 0: switch (c==5) { case 1: printf("*") ; break ;
case 2: printf("#") ; break ;
default : printf("#") ; break ; }
default : printf(“&”);
}
printf("\n");
9.设计一个判断输入年份是否为闰年的程序。
10.企业发放的奖金根据利润提成。利润(用I表示)低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000<I≤200000)时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;200000<I≤400000时,低于20万元的部分仍按上述办法提成(下同),高于20万元的部分按5%提成;400000<I≤600000时,高于40万元的部分按3%提成;600000<I≤1000000时,高于60万元的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。
11.判别键盘输入字符的类别。
分析:可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母,在“a”和“z”之间为小写字母,其余则为其他字符。
12.给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。例如,原数为321,应输出123。
13.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
14.请将下列程序补充完整
1.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
main()
{ int i,j;
for(i=0; ;i++)
{ j=i*10+6;
if( ) continue;
printf("%d",j);
}
}
2.计算下列各式的值。
1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)
main()
{ int j,s,p,n;
scanf("%d",&n);
for(s=p=0,j=1;j<=n;j++)
{p=______;
s=_______;
}
}
展开
 我来答
hd28324
2009-12-16
知道答主
回答量:5
采纳率:0%
帮助的人:8334
展开全部
14:
1#include<stdio.h>
main()
{ int i,j;
for(i=0;i<9;i++)
{ j=i*10+6;
if(j%3==0)
printf("%d\n",j);
continue;
}
}

2)#include<stdio.h>
main()
{ int j,s,p,n;
scanf("%d",&n);
for(s=p=0,j=1;j<=n;j++)
{p=p+j;
s=s+p;
}
printf("%d",s);
}

13
#include<stdio.h>
void main()
{int i,a,b,c,d,e,n;
for(i=10000;i<=99999;i++)
{ a=i/10000;
b=i/1000%10;
c=i/100%10;
d=i/10%10;
e=i%10;
if (a==e&&b==d)
printf("%-8d",i);
n++;
}
if(n%5==0) printf("\n");
}

12
#include <stdio.h>
void main()

{
long int num;
int indiv,ten,hundred,thousand,tenthousand,place;
printf("请输入一个整数(0-99999):");
scanf("%ld",&num);
if(num>9999)
place=5;
else if(num>999)
place=4;
else if(num>99)
place=3;
else if(num>9)
place=2;
else place=1;
printf("place=%d\n",place);
printf("每位数字为:");
tenthousand=num/10000;
thousand=(num-tenthousand*10000)/1000;
hundred=(num-tenthousand*10000-thousand*1000)/100;
ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10;
indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;

switch(place)
{case 5: printf("%d,%d,%d,%d,%d",tenthousand,thousand,hundred,ten,indiv);
printf("\n反序数字为:");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,tenthousand);
break;
case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("\n反序数字为:");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand);
break;
case 3:printf("%d,%d,%d\n",hundred,ten,indiv);
printf("\n反序数字为:");
printf("%d%d%d\n",indiv,ten,hundred);
case 2:printf("%d,%d\n",ten,indiv);
printf("\n反序数字为:");
printf("%d%d\n",indiv,ten);
case 1:printf("%d\n",indiv);
printf("\n反序数字为:");
printf("%d\n",indiv);
}
}

11
#include<stdio.h>
main()
{ int n;
printf("请输入 ASCII码值:\n");
scanf("%d",&n);
if(n<32)
printf("这是一个控制字符");
else if(n>=48&&n<=57)
printf("这是一个数字");
else if(n>=65&&n<=90)
printf("这是一个大写字母");
else if(n>=97&&n<=122)
printf("这是一个小写字母");
}

10
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;
bonus2=bonus1+100000*0.075;
bonus4=bonus2+200000*0.05;
bonus6=bonus4+200000*0.03;
bonus10=bonus6+400000*0.015;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}

9
#include<stdio.h>
main()
{ int n;
printf("请输入年份:\n");
scanf("%d",&n);
if((n%400==0)||(n%4==0)&&(n%100!=0))
printf("这一年是闰年\n");
else
printf("这一年不是闰年\n");
}
LI753951li
推荐于2016-12-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
C语言复习题

1.写出C程序的一般构成。

2.运行C程序的基本过程一般包括哪些步骤?各个步骤的作用是什么?
3.写出下面程序执行后变量a,b,c的值。
char a='2',b='a' ;
int c;
c=a+b;
a=c;
4.写出下列程序的输出结果。
main()
{int x=50,y=5,z=5;
x=y==z;printf("%d\n",x);
x=x==(y==z);printf("%d\n",x);
}
5.写出下列程序的输出结果。
main()
{char c;
short i;
c='A';
i=65;
printf("c:dec=%d oct=%o hex=%x ASCII=%c\n",c,c,c,c);
printf("i:dec=%d oct=%o hex=%x unsigned=%u\n",i,i,i,i);
c='x';
i=-4;
printf("c:dec=%d oct=%o hex=%x ASCII=%c\n",c,c,c,c);
printf("i:dec=%d oct=%o hex=%x unsigned=%u\n",i,i,i,i);
}
6.编程序 某公司付给其销售人员的薪水是这样计算的:每星期200元的底薪,再加上该星期总销售额的8%的提成。编写程序,输入一个星期的销售额,计算并输出销售人员该星期的总收入
7.贷款中的利息按照如下公式计算:利息(interest)=本金(principal)×利率(rate)×天数(days)/365
编写程序,输入本金(principal)、利率(rate)和天数(days),计算并输出利息(interest)。
8.阅读程序,写出执行结果
1.main()
{
int a,b,c;
a=2;b=3;c=1;
if (a>b)
if (a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("end\n");
}
2.main()
{ int a=2,b=7,c=5;
switch (a>0)
{
case 1: switch (b<0) { case 1: printf("@"); break ;
case 2: printf("!"); break ;}
case 0: switch (c==5) { case 1: printf("*") ; break ;
case 2: printf("#") ; break ;
default : printf("#") ; break ; }
default : printf(“&”);
}
printf("\n");
9.设计一个判断输入年份是否为闰年的程序。
10.企业发放的奖金根据利润提成。利润(用I表示)低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000<I≤200000)时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;200000<I≤400000时,低于20万元的部分仍按上述办法提成(下同),高于20万元的部分按5%提成;400000<I≤600000时,高于40万元的部分按3%提成;600000<I≤1000000时,高于60万元的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。
问题补充:11.判别键盘输入字符的类别。
分析:可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母,在“a”和“z”之间为小写字母,其余则为其他字符。
12.给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。例如,原数为321,应输出123。
13.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
14.请将下列程序补充完整
1.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
main()
{ int i,j;
for(i=0; ;i++)
{ j=i*10+6;
if( ) continue;
printf("%d",j);
}
}
2.计算下列各式的值。
1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)
main()
{ int j,s,p,n;
scanf("%d",&n);
for(s=p=0,j=1;j<=n;j++)
{p=______;
s=_______;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我流mogubao
2009-12-17
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
1.写出C程序的一般构成。
主函数main()
函数体
输出函数
2.运行C程序的基本过程一般包括哪些步骤?各个步骤的作用是什么?
编译生成以.obj为后缀的目标文件
连接生成以.exe的可执行文件
3.写出下面程序执行后变量a,b,c的值。
我也不会做
4.写出下列程序的输出结果。
10第一个为真输出1 第二个假输出0
5.写出下列程序的输出结果。
不会做
6.编程序 某公司付给其销售人员的薪水是这样计算的:每星期200元的底薪,再加上该星期总销售额的8%的提成。编写程序,输入一个星期的销售额,计算并输出销售人员该星期的总收入
main()
{
float a,s;
scanf(“%f”,&a);
s=a*0.08+200;
printf(”GZ=%d”,s);

} getch();'
7.贷款中的利息按照如下公式计算:利息(interest)=本金(principal)×利率(rate)×天数(days)/365
main()
{
int a=365;
float b,c,s;
scanf(”%d%f%f”,&a,&b,&c);
s=a*b*c;
printf(”%f”,s);
} get();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoyajun180
2009-12-17
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
1.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
main()
{ int i,j;
for(i=0;i<10;i++)
{ j=i*10+6;
if(j%3!=0) continue;
printf("%d",j);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式