全部知识点
以下程序运行结果是_________。
#include<stdio.h>
int main()
{
int n=0;
n+=(n=10);
printf("%d\n",n);
return 0;
}以下printf语句中的负号的作用是__________,该程序的输出结果是______________。
#include<stdio.h>
int main()
{
int x=12;
double a=3.1415926;
printf("%6d##\n",x);
printf("%-6d##\n",x);
printf("%14.101df##\n",a);
printf("%-14.101df##\n",a);
}函数f中的形参a为一个10*10的二维数组,n的值为5,以下程序运行结果为__________。
#include<stdio.h>
void f(int a[10][10],int n)
{
int i,j,k;
j=n/2+1;
a[i][j]=1,i=1;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<1)&&(j>n))
{
i=i+2;
j=j-1;
}
else
{
if(i<1)
i=n;
if(j>n)
j=1;
}
f(a[i][j]==0)
a[i][j]=k;
else{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
}下面程序的功能是将二维数组a中的每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一个二维数组b中,并按矩阵形式输出a和b,请填空。

#include<stdio.h>
int main()
{
int a[2][3]={4,5,6,1,2,3},b[2][3];
int i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
___1___;
for(___2___;i++)
b[i][0]=a[i][2];
printf("array b:\n");
for(i=0;i<2;i++)
{
printf("%5d",b[i][j]);
___3___;
return 0;
}
}
}下面程序的功能是完成用100元人民币换成1元、2元、5元所有兑换方案。
#include<stdio.h>
int main()
{
int i,j,k,L=1;
for(i=0i<=20;i++)
for(j=0;j<=50;j++)
{
k=___1___;
if(___2___)
{
printf("%2d%2d%2d",i,j,k);
L=L+1;
if(L%5==0)
printf("\n");
return 0;
}
}
}下面程序的运行结果是___________。
#include<stdio.h>
int main()
{
char a[80],b[80],*p="aAbcdDefgGH";
int i=0,j=0;
while(*p!='\0')
{
if(*p>='a'&&*p<='z')
{
a[i]=*p;
i++;
}
else
{
b[j]=*p;
j++;
}
p++;
}
a[i]=b[i]='\0';
puts(a);
puts(b);
return 0;
}编写程序实现功能:输入整数a和b,若a2和b2>100,则输出a2+b2百位以上的数字,否则直接输出a2+b2的和
编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80-90分为B,70-79分为C,60-69分为D,60分以下为E(要求用switc实现)。
当使用指针指向一个函数时,这个指针就称作______。
与十进制数 1770.625 对应的八进制数是______。
在C语言中,根据数值的取值范围不同,可以将整型定义为______、基本整型和长整型。
若在 main()函数中定义,char*s ="hello";则字符串是分配在______空间上。
假设函数指针p指向函数 int func(),如果要使用函数指针来调用这个函数,则可以通过这样的代码来实现:______。
八进制是一种“逢八进一”的进制,十六进制是一种______的进制。
程序中定义了一个指向结构体变量的指针后,可以通过"______"的方式访问结构体变量中的成员。
ASCII编码是规定了把英文字母、数字、标点、______转换成计算机能识别的二进制数的规则。
二进制是一种“逢二进一”的机制,它用0和_____两个符号来描述。
_____指令用来取消宏定义。
请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:根据对x的输入,求1到x的累加和。
int fun(int n)
{
int i,c;
c=0;
for(i=1;i<=n;i++)
c=c+i;
___①___
}
void main()
{
int x;
scanf("%d",___②___);
printf("%d\n",fun(x));
}定义一个结构体,其中包括:职工号、职工名、年龄、工资、地址。按结构体类型定义一个结构体数组.从键盘输入每个结构体元素所需的数据.然后逐个输出这些元素(可设数组只有三个元素)。