2道C语言填空题

1功能:利用全局变量计算长方体的体积及三个面的面积。#include<stdio.h>ints1,s2,s3;intvs(inta,intb,intc){intv;v=_... 1功能:利用全局变量计算长方体的体积及三个面的面积。
#include<stdio.h>
int s1,s2,s3;
int vs(int a,int b,int c)
{
int v;
v=__(1)__;
s1=a*b;
s2=__(2)__;
s3=a*c;
return v;
}

int main()
{
int v,l,w,h;
printf("\ninput length,width and height:");
scanf("%d%d%d",__(3)__,&w,&h);
__(4)__;
printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3);
} #include<stdio.h>
int s1,s2,s3;
int vs(int a,int b,int c)
{
int v;
v=__(1)__;
s1=a*b;
s2=__(2)__;
s3=a*c;
return v;
}

int main()
{
int v,l,w,h;
printf("\ninput length,width and height:");
scanf("%d%d%d",__(3)__,&w,&h);
__(4)__;
printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3);
}
4. (5分)

功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的年龄(实足年龄)。
#include <stdio.h>
int main()
{
int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)\n");
__(1)__("%d,%d,%d",&y0,&m0,&d0);
printf("输入当前日期(年,月,日)\n");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
if(m0 __(2)__ m1)age--;
if((m0 __(3)__ m1)&&(d0>d1))age--;
printf("age=%3d",age);
return 0;
} #include <stdio.h>
int main()
{
int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)\n");
__(1)__("%d,%d,%d",&y0,&m0,&d0);
printf("输入当前日期(年,月,日)\n");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
if(m0 __(2)__ m1)age--;
if((m0 __(3)__ m1)&&(d0>d1))age--;
printf("age=%3d",age);
return 0;
}

1.
有以下程序
main()
{ int i=1, j=1, k=2;
if ( (j++ || k++) && i++)
printf("%d,%d,%d\n", i, j, k);
}
执行后输出结果是 (2分)
A. 1,1,2 B. 2,2,1 C. 2,2,2 D. 2,2,3 A B C D 2.
以下程序调用findmax函数返回数组中的最大值。
findmax(int *a,int n)
{ int *p,*s;
for(p=a,s=a; p-a<n; p++)
if ( ???_______) s=p;
return(*s);
}
main()
{ int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
在下划线处应填入的是 (2分)
A. p>s B. *p>*s C. a[p]>a[s] D. p-a>p-s A B C D 3.
以下程序的输出结果是______。
union myun
{ struct
{ int x,y,z;}u;
int k;
}a;
main(0
{ a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);
} (2分)
A. 4 B. 5 C. 6 D. 0 A B C D 4.
若定义:int a=511,*b=&a:,则printf("%d
",*b):的输出结果为______。 (2分)
A. 无确定值 B. a的地址 C. 512 D. 511 A B C D 5.
以下程序的输出结果是______。
#inclue <stdio.h>
#inclue <string.h>
main()
{ char b1[8]="goddwer",b2[8],*pb=b1+3;
while(--pb>=b1) strcpy(b2,pb);
printf("%d
",strlen(b2));
} (2分)
A. 8 B. 3 C. 1 D. 7
展开
 我来答
jdq_37
推荐于2017-05-24 · TA获得超过996个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:955万
展开全部
第一题:
#include<stdio.h>
int s1,s2,s3;
int vs(int a,int b,int c)
{
int v;
v=a*b*c;//*******************************1
s1=a*b;
s2=b*c;//*******************************2
s3=a*c;
return v;
}

int main()
{
int v,l,w,h;
printf("\ninput length,width and height:");
scanf("%d%d%d",&l,&w,&h);//*******************************3
v=vs(l,w,h);//*******************************4
printf("v=%d s1=%d s2=%d s3=%d\n",v,s1,s2,s3);
}
第二题:
#include <stdio.h>
int main()
{
int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)\n");
scanf("%d,%d,%d",&y0,&m0,&d0);//******************1
printf("输入当前日期(年,月,日)\n");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
if(m0 >m1)age--; //****************************2
if((m0 == m1)&&(d0>d1))age--; //****************3
printf("age=%3d",age);
return 0;
}
后面的选择题:
1.C
2.B
3.D
4.D
5.D
全部都用程序测试通过。
楼主参考。
祝你好运。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wdwy003
2011-06-06 · TA获得超过2113个赞
知道小有建树答主
回答量:1073
采纳率:0%
帮助的人:1063万
展开全部
1、a*b*c
2、b*c
3、&l
4、v=vs(l,w,h)
1、scanf
2、>
3、==
1、C
2、B
3、D
4、D
5、D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式