C语言作业,请高手帮一下忙.

16.见附件!程序填空题下面程序的功能是打印100以内个数为6且能被3整除的所有数。#include<stdio.h>main(){inti,j;for(i=0;【1】;... 16.见附件!
程序填空题
下面程序的功能是打印100以内个数为6且能被3整除的所有数。
#include <stdio.h>
main()
{int i,j;
for (i=0; 【1】;i++)
{j=i*10+6;
if (【2】) continue;
printf(“%d”,j);
}
}
17.见附件 下面程序可求出所有水仙花数。(所谓水仙花数是指一个三位正整数,其各位数字的立方和等于该正整数。例
如;407=4*4*4+0*0*0+7*7*7)
main()
{int x,y,z,a[20],m,i=0;
for (【1】;m++)
{x=m/100;
y=【2】;
z=m%10;
if (x*100+y*10+z = = x*x*x+y*y*y +z*z*z)
{ 【3】; i++;}
}
for (x=0;x<i;x++)
printf(“%d”,a[x]);
}
18.分析程序输出。见附件
分析下面程序的结果。
#include <stdio.h>
void main()
{
int a[][4]={1,2,3,4,5,6,7,8};
int i,j,i0=0,j0=0,max;
max=a[0][0];
for (i=0;i<2;i++)
for (j=0;j<4;j++)
if (a[i][j]>max)
{
max=a[i][j];
i0=i;
j0=j;
}
printf(“a[%d][%d]=%d\n”,i0,j0,max);
}
19.分析下面程序的结果。 main ( ) { int i,j,s1=0,s2=0 ,a[3][3]={
4,9,6,5,3,1,2,8,7}; printf("a:\n"); for(i=0; i<3; i++) {
for(j=0;j<3;j++) printf("%3d",a[i][j]); printf("\n"); }
printf("\n"); for(i=0; i<3; i++) { s1=s1+a[i][i];
s2+=a[i][2-i]; } printf("s1=%d, s2=%d\n",s1,s2); }
20.见附件
写出程序的输出结果
#include <stdio.h>
void main()
{
int a=4;
int f(int);
printf("%d\n",f(a));
}
int f(int a)
{
return (a==0)?1:a*f(a-1);
}
21.判断题。注意:你的答案中只需写出对的叙述的序号。如:对的:1,2,3。
1、指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一个是它所存放的数据值。
2、指针存放的值就是它所指向的变量的地址值。 3、指向int型变量的指针可以使用double型变量的地址值进行赋值。
4、定义指针的说明语句中,在指针名前边的*,与执行语句中在指针名前边的*具有相同功能。
5、在给指针赋值时,要求指针与被赋值的地址值类型相同,级别一样。
6、数组名是一种地址值,它可以用来给指针赋值,但要求类型相同和级别一致。 7、任何两个指针进行比较运算是无意义
的。
8、指针运算实际是地址运算,指针加一就是实际的地址值加一。 9、数组元素可以使用下标表示,也可以使用指针表示。
10、指针数组的元素是类型相同指针的集合。
22.见附件
写出程序执行结果。
#include <stdio.h>
void main()
{
char s[]="123456789";
char *p=s-1;
while(*p++!='5')
printf("%c",*p);
printf("\n");
}
23.见附件
写出程序执行结果。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct ab
{
int a;
char *p;
}*s;
void main()
{
struct ab b;
s=&b;
s->a=8;
s->p=(char *)malloc(50);
strcpy(s->p,"12345");
printf("%s\t%d\n",(*s).p,b.a);
}
24.见附件
写出程序执行结果。
#include <stdio.h>
typedef struct student
{
char name[20];
double score;
} STU;
void fun(struct student *s);
void main()
{
STU stu[]={{"Zhang",87.5},{"Hu",90.0},{"Wang",88.5},{"Li",85.0}};
fun(stu+2);
}
void fun(struct student *s)
{
printf("%s\t%.2lf\n",s->name,(*s).score);
}
展开
百度网友c3a6bd1
2006-11-27 · TA获得超过126个赞
知道答主
回答量:51
采纳率:0%
帮助的人:20.1万
展开全部
……i<=10不是不允许的么?
16.【1】 i<10
16.【2】 j%3 != 0
17.【1】 m=100;m<=999(这个999可以用900-999之间任何数代替)
后面的没有时间看了……要吃饭去了 肚皮要紧
你可以把程序贴在tc或者什么软件里头运行看看嘛 我毛看看了一下第一个不是就求二维数组里面的最大值么 同时输出了这个最大值在数组里面的位置。
ps:我也是菜鸟……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeedsoul
2006-11-27 · TA获得超过1791个赞
知道小有建树答主
回答量:729
采纳率:0%
帮助的人:396万
展开全部
大概是大一的C题啊!不难,就是太多了!懒得做!
做一个给你看看吧!
第一题第一空是 i>=10
第一题第二空是 j/3==0&j%10==6

第一题第一空是 m=100;m<=999
第一题第二空是 y=(m%100)/10
第一题第三空是 a[i] = m

太多了!不想做了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣海冬mv
2006-11-27
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
16.【1】 i<10或i<=9
16.【2】 j%3 != 0
17.【1】 m=100;m<=999
17.【2】 (m-100*x)/10
17.【3】 a[i] = m

(1)i<=9
(2) j%3!=0
(1)m=0;m<1000
(2)x-m%10
(3)a[i]=m-1

第一题第一空是 i>=10
第一题第二空是 j/3==0&j%10==6

第一题第一空是 m=100;m<=999
第一题第二空是 y=(m%100)/10
第一题第三空是 a[i] = m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迋鍺歸唻cU
2006-11-27 · 超过10用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
16.【1】 i<10或i<=9
16.【2】 j%3 != 0
17.【1】 m=100;m<=999
17.【2】 (m-100*x)/10
17.【3】 a[i] = m
你也太懒了,这些基础题都不做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqhsos
2006-11-27
知道答主
回答量:54
采纳率:0%
帮助的人:40.8万
展开全部
16.i<10 j%3 != 0
17.m=100; m<=999
17.(m-100*x)/10
17.a[i] = m
懒人.....
。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式