全部知识点

第7341题

以下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;
}
第7342题

以下程序运行结果是____________。

#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));
}
第7343题

以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出。请填空。

以下程序时将矩阵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;
}
第7344题

下面程序运行结果是___________。

#include<stdio.h>
int main()
{
	int i=5;
	do
	{
		switch(i%2)
		{
			case 4:i--;break;
			case 6:i--;break;
		}
		i--;
		i--;
		printf("%d",i);
	}
	while(i>0);
	return 0;
}
第7345题

以下程序找出二维数组a中每行的最大值,并按一一对应的顺序放入一维数组s中。即:第零行中的最大值,放入s[0]中,第一行中的最大值,放入s[1]中............然后输出每行的行号和最大值,请填空。

#include<stdio.h>
#define M6
int main()
{
	int a[M][M],s[M],i,j;
	for(i=0;i<M;i++)
	for(j=0;j<M;j++)
	scanf("%d",*(a+i)+j);
	for(i=0;i<M;i++)
	{
		*(s+i)=*(___1___);
		for(j=1;j<M;j++)
		if(*(s+i)___2___*(*(a+i)+j)*(s+i)=*(___3___));
	}
	for(i=0;i<M;i++)
	{
		printf("Row=%2d Max=%5d",i,*(s+i));
		printf("\n");
		return 0;
	}
}
第7346题

试定义一个带参得宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换。


第7347题

从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b(b[]="ab"),试编程。


第7348题

编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80-90分为B,70-79分为C,60-69分为D,60分以下为E(要求用switc实现)。


第7349题

设有如下结构体说明:

struct ST
{
	int a;
	float b;
	struct ST *c;
	double x[3];
}st1;

请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型__________。

第7350题

C语言源程序的基本单位是______________。

第7351题

在C语言源程序中,一个变量代表______________。

第7352题

若有定义语句:char c='\010';则变量c中包含的字符个数为______________。

第7353题

若有定义语句:int b=7;float a=2.5,c=4.7;则表达式:a+(int)(b/3*(int)(a+c)/2)%4的值为________。

第7354题

下面程序段中循环体的执行次数是___________。

a=10;b=0;
do
{
	b+=2;
	a-=2+b;
}while(a>=0);
第7355题

字符串"ab\n\\012\\\"的长度是__________。

第7356题

请读以下函数

getbits(unsigned x,unsigned p,unsigned n)
{
	x=((x<<(p+1-n))&((unsigned)-0>>n))
	return x;
}

假设机器的无符号整数字长为16位,若调用此函数时x=0115032,p=7则函数返回值的八进制数是___________。

第7357题

设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是___________。

第7358题

下面程序段运行结果是_________。

char *s1="AbcdEf",*s2="aB";
int t;
s1++;
t=(strcmp(s1,s2)>0);
printf("%d\n",t);
第7359题

以下程序功能是:计算某年某月有几天,其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年,请填空

#include<stdio.h>
int main()
{
	int yy,mm,len;
	printf("year,month=");
	scanf("%d%d",&yy,&mm);
	switch(mm)
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:___1___;break;
		case 4:
		case 6:
		case 9:
		case 11:len=30;break;
		case 2:
		if(yy%4==0&&yy%100!=0||yy%400==0)
		___2___;
		else
		___3___;break;
		default:printf("input error");break;
		printf("the length of%d%d is %d\n",yy,mm,len);
		return 0;
	}
}
第7360题

若运行时输入:4.4<回车>,则以下程序的运行结果是(   )。

#include<stdio.h>
int main()
{
	float costPrice,sellingPrice;
	printf("Enter cosPrice$:");
	scanf("%f",&costPrice);
	if(costPrice>=5)
	{
		sellingPrice=costPrice+costPrice*0.25;
		printf("Selling Price(0.25)$%6.2f",sellingPrice);
	}
	else
	{
		sellingPrice=costPrice+costPrice*0.30;
		printf("Selling Price(0.30)$%6.2f",sellingPrice);
		return 0;
	}
}