C语言的题,不会做,高手们帮帮忙,谢啦·~

1、下面属于C语言标识符的是()A.2abB.@fC.?bD._a122、一个C程序的执行是从()A.本程序的main()函数开始,到main()函数结束.B.本程序文件... 1、下面属于C语言标识符的是( )
A. 2ab B. @f C. ?b D. _a12
2、一个C程序的执行是从( )
A. 本程序的main()函数开始,到main()函数结束.
B. 本程序文件的第一个函数开始,到本程序文件第一个函数结束.
C. 本程序文件的第一个函数开始,到本程序main函数结束.
D. 本程序的main()函数开始,到本程序文件的最后一个函数结束.
3、C程序由( )组成。
A.子程序 B.主程序和子程序 C.函数 D.过程
4、下列关于C语言注释的叙述中错误的是( )。
A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。
B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。
C.程序编译时,不对注释作任何处理。
D.程序编译时,需要对注释进行处理。
5、下列保留字中用于构成循环结构的是( )
A. if B. while C. switch D. default
一、编写程序。
1. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。
2. 求1!+2!+3!+。。。+20!
3. 输入两个正整数m和n,求其最大公约数和最小公倍数。
4. 判断一个整数是否为质数。
二、写出下列程序执行结果。
1、
int x=40,y=4,z=4;
x=y= =z;printf(“%d\n”,x);
x=x= =(y= =z);printf(“%d\n”,x);

2、
#include <stdio.h>
main()
{ int i=0,j;
printf("%d,",i);
for(j=16;j>0;j/=2){
static int i=3;
printf("%d,",i++);
}
printf("%d\n",i);
}
写出下列程序执行结果。
1、
#include <stdio.h>
void main( )
{
int i=0,j=7,k,a[8]={6,2,11,4,5,9,7,8};
while(i<j){k=a[i];a[i]=a[j];a[j]=k,i++,j--;}
for(i =0; i <8;i++)printf(“%3d”,a[i]);
}

2、
swap(a,b)
int a,b;
{int temp;
temp=a;
a=b;
b=temp;
}
main( )
{ int x=24,y=36;
printf("x=%d,y=%d\n",x,y);
printf("exchange results\n");
swap(x,y);
printf{"x=%d,y=%d\n",x,y};
}
展开
 我来答
pgpprjh
推荐于2016-04-13 · TA获得超过226个赞
知道答主
回答量:338
采纳率:0%
帮助的人:191万
展开全部
第一题程序:
#include <stdio.h>
void main()
{
int a,b,t,sum;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a<b)//把大的数赋给a
{
t=a;
a=b;
b=t;}
sum=b;
while(a%sum) //求最大公约数
{
sum=a%sum;
}
printf("他们的最大公约数为:%d\n",sum);
printf("他们的最小公倍数为:%d\n",a/sum*b); //a/sum*b这个就是最小公倍数;
}
第二题:
#include <stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=10000;i++)
{
if((i%5==0)||(i%50==0)||(i%500==0)||(i%5000==0))//判断各个数是否符合条件
sum=sum+1;//符合总数就加1
}
printf("个数为:%d\n",sum);
}
第三题:
#include<stdio.h>
#define N 20
void main()
{
float a=2,b=1,sum=0,t;
for(int i=0;i<20;i++)
{
sum=sum+a/b;
t=a+b;
b=a;
a=t;
}

printf("%f\n",sum);
}
第四个问题,直接是9!,要是来往和返的票样不相同就是2*9!
第五题:
#include<stdio.h>
#define N 1000
void main()
{
int sum=0,i;
for(i=100;i<N;i++)
if(((i%10)==6)&&((i%3)==0))
{
printf("%d ",i);
sum++;
}
printf("\n总数为:%d\n",sum);

}

唉,问题还真多,现在没有时间答了。有需要加我Q:444951742
我尽力而为。同时也希望大家指正我的错误!
第六题:
#include <stdio.h>
void main()
{
int sum=0,a,b,c,i;
for(a=0;a<=100;a++){
for(b=0;b<=200;b++){
for(c=0;c<=1000;c++)
{
if((a*10+b*5+c)==1000)
sum++;
}
}
}
printf("%d\n",sum);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
断残风雪
2011-06-10 · 超过13用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
第一个和第四个程序我编过,其他的你自己写吧,选择题他们都说了
/*水仙花数*/
#include <stdio.h>

void main()
{
int a,b,c,i=99;

do
{
i++;
a=i/100;
b=(i-100*a)/10;
c=i%10;

if (i==a*a*a+b*b*b+c*c*c)
printf ("%d\n",i);
}
while (i<=998);
}

/*质数*/
#include <stdio.h>
#include <math.h>
void main ()
{
int m,i,k;
printf("请输入一个整数:");
scanf("%d",&m);
if (m==0||m==1)
printf (" %d 不是质数",m);
else
{
k=sqrt(m);
for (i=2;i<=k;i++)
if (m%i==0)
{ printf( " %d 不是质数",m);
break; }

if (i>k)

printf(" %d 是质数",m);
} }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
353767764
2011-06-10
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
DACAB
1.main()
{
int i,a,b,c,j;
for(i=100;i<=999;I++)
{
a=i/100;
b=(i-a*100)/10;
c=i%10;
j=a*a*a+b*b*b+c*c*c;
if(j==i)
pringf("%d ",i)
}
}
2.main()
{
int i,j=0,sum=0,x=1;
for(i=1;i<=20;i++)
{
for(;j<=i;j++)
x*=j;
sum+=x;
}
printf("%d",sum);
}
后面的,懒的写;
二.(1).
4
4
(2).0,3,4,5,6,7,8
(1). 8 7 9 5 4 11 2 6
(2).x=24,y=36
exchange results
x=24,y=36
把编得软件都学错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户10010
2011-06-08 · TA获得超过360个赞
知道答主
回答量:114
采纳率:0%
帮助的人:104万
展开全部
1D
2A
3C
4D
5B
程序懒的写了,都是一些基本的,自己动手
追问
高手帮帮忙吧!感激不尽~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橙色飘絮
2011-06-09 · 超过14用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:38.3万
展开全部
dacdb
1.{int i,a,b,c,j;for(i=100;i<=999;I++) {a=i/100;b=(i-a*100)/10;c=i%10;j=a*a*a+b*b*b+c*c*c;if(j==i) pringf("%d ",i)} }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式