C语言
以下程序的运行结果是输出如下图形。请填空。

#include<stdio.h>
void a(int i)
{
int j,k;
for(j=0;j<=7;j++)
printf(" ");
for(k=0;k<___1___;k++)
printf("*");
printf("\n");
}
int main()
{
int i;
for(i=0;i<3;i++)
____2____;
for(i=3;i>=0;i--)
____3____;
return 0;
}以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出。请填空。
#include<stdio.h>
int main()
{
int a[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};
int b[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};
int i,j,c[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
c[i][j]=___1____;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%3d",c[i][j]);
___2___;
}
return 0;
}以下程序将数组a中的数据按逆序存放,请填空。
#include<stdio.h>
#define M8
int main()
{
int a[M],i,j,t;
for(i=0;i<M;i++)
scanf("%d",a+i);
i=0;j=M-1;
while(i<j)
{
t=*(a+i);
____1___;
*(__2__)=t;
i++;
j--;
}
for(o=0i<M;i++)
printf("%3d",*(a+i));
return 0;
}已有变量定义语句double=5.0,p; int n=5;和函数调用语句p=mypow(a,n);用以求a的n次方,请编写double mypow(double x,int y)函数。
用switch语句编程实现以下函数关系:

假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换
a+=_______; b=a-______; a-=_______;
请读程序段
int a=-1;
a=a|0377;
printf("%d,%0\n",a,a);以上程序段的输出结果为________。
若x=0123,则表达式(5+(int)(x)&(-2))的值是__________。
若a是int型变量,则执行表达式a=25/3%3后a的值是___________。
在C语言中,用关键字____________定义单精度实型变量,用关键字____________定义双精度实型变量,用关键字____________定义字符型变量。
字符串"ab\n\\012\\\""的长度是____________。
函数swap(int x,int y)可完成对x和y值的交换。在运行调用函数中如下语句后,a[0]和a[1]的值分别为____________,____________,原因是____________。
当a=3,b=2,c=1时,表达式f=a>b>c的值是____________。
若x,y,x,z均为int型变量,则描述"x或y中有一个小于z"的表达式____________。
若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[3],k;则下面程序段的输出是____________。
for(k=0;k<3;k++)
q[k]=&a[k*4];
printf("%d\n",q[2][3]);以下程序功能是:计算y年m1月d1日与童年的m2月d2日之间的天数(m2>=m1),并打印计算结果。若m1=m2且d1=d2则算1天,在闰年时,2月有29天,闰年的年号由以下方式确定:该年号能被4整除但不能被100整除,或者该年号能被400整除则是闰年,例如输入1997,2,27,3,10
<回车>时,输出为12,表明聪1997年2月27日到1997年3月10日共有12天。请填空。
#include<stdio.h>
int main()
{
int y,m1,d1,m2,d2;
int i,d;
scanf("%d,%d,%d,%d,%d",&y,&m1,&d1,&m2,&d2);
y=(y%4==0___1___y%100!=0___2___y%400==0)?1:0;
d=0-d1;
for(i=m1;i<m2;i++)
switch (i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:d+=31;break;
case 2:d=d+28+y;break;
case 4:
case 6:
case 9:
case 11:
___3___;
printf("%d",d+d2+1);
return 0;
}
}某个自动加油站有a、b、c三种汽油,单价分别为1.50、1.35、1.18(元/千克),也提供了“自己加”或“协助加”两个服务等级,以便用户可得到5%或10%的优惠。以下程序功能是:针对用户输入加油量a,汽油品种b和服务类型c(f----自动,m----自己,e----协助),输出应付款m,请填空。
#include<stdio.h>
int main()
{
float a,r1,r2,m;
char b,c;
scanf("%f%c%c",&a,&b,&c);
switch (b)
{
case 'a':r1=15;break;
case 'b':___1___;break;
case 'c':r1-1.18;break;
}
switch (c)
{
case 'f':r2=0;break;
case 'm':r2=0.05;break;
case ___2___:r2=0.1;break;
m=___3___;
printf("%f",m);
return0
}
}以下程序输出结果是_________。
#include<stdio.h>
int main()
{
int x=1,y=2;
printf("x=%dy=%d*sum*=%d\n",x,y,x+y);
printf("10 Squared is:%d\n",10*10);
}以下printf语句中的负号的作用是_______________,该程序的输出结果是____________。
#include<stdio.h>
int main()
{
int x=12;
double a=3.1415926;
printf("%6d##\n",x);
printf("%-6d##\n",x);
printf("%14.101f##\n",a);
printf("%-14.101f##\n",a);
return 0;
}以下程序运行结果是____________。
#include<stdio.h>
int fact(int value);
int main()
{
printf("FACT(5):%d\n",fact(5));
printf("FACT(1):%d\n",fact(1));
fact(-5);
return(0);
}
int fact(int value)
{
if(value<0)
{
printf("FACT(-1):Error!\n");
return -1;
}
else if(value==1||value==0)
return 1;
else return(value*fact(value-1));
}