全部知识点
以下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));
}以下程序时将矩阵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;
}下面程序运行结果是___________。
#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;
}以下程序找出二维数组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;
}
}试定义一个带参得宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换。
从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b(b[]="ab"),试编程。
编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80-90分为B,70-79分为C,60-69分为D,60分以下为E(要求用switc实现)。
设有如下结构体说明:
struct ST
{
int a;
float b;
struct ST *c;
double x[3];
}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型__________。
C语言源程序的基本单位是______________。
在C语言源程序中,一个变量代表______________。
若有定义语句:char c='\010';则变量c中包含的字符个数为______________。
若有定义语句:int b=7;float a=2.5,c=4.7;则表达式:a+(int)(b/3*(int)(a+c)/2)%4的值为________。
下面程序段中循环体的执行次数是___________。
a=10;b=0;
do
{
b+=2;
a-=2+b;
}while(a>=0);字符串"ab\n\\012\\\"的长度是__________。
请读以下函数
getbits(unsigned x,unsigned p,unsigned n)
{
x=((x<<(p+1-n))&((unsigned)-0>>n))
return x;
}假设机器的无符号整数字长为16位,若调用此函数时x=0115032,p=7则函数返回值的八进制数是___________。
设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是___________。
下面程序段运行结果是_________。
char *s1="AbcdEf",*s2="aB";
int t;
s1++;
t=(strcmp(s1,s2)>0);
printf("%d\n",t);以下程序功能是:计算某年某月有几天,其中判别闰年的条件是:能被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;
}
}若运行时输入: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;
}
}