全部知识点
若有定义语句:char s[3][10],(*k)[3],*p;,则如下赋值语句正确的是( )
有如下程序:
#include<stdio.h>
void fun(char *c)
{
while(*c)
{
if(*c>="a"&&*c<="z")
*c=*c-("a"-"A");
c++;
}
}
main()
{
char s[81];
gets(s);
fun(s);
puts(s);
}当执行程序时从键盘上输入Hello Beijing〈回车〉,则程序的输出成果是( )
如下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include<stdio.h>
#define N 10
void fun(int x[N])
{
int i=0;
while(i<N)
scanf("%d", );
}在程序中下划线处应填入的是( )
有如下程序:
#include<stdio.h>
main()
{
char a[30],b[30];
scanf("%s",a);
gets(b);
printf("%s\n %s\n",a,b);
}程序运营时若输入:
how are you? I am fine〈回车〉
则输出成果是( )
设有如下函数定义:
int fun(int k)
{
if (k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;
}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )
有如下程序:
#include<stdio.h>
int fun(int x,int y)
{
if(x!=y) return((x+y)/2);
else return(x);
}
main()
{
int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}程序运行后的输出成果是( )
有如下程序:
#include<stdio.h>
int fun()
{
static int x=1;
x*=2;
return x;
}
main()
{
int i,s=1;
for(i=1;i<=3;i++)s*=fun();
printf("%d\n",s);
}程序运营后的输出成果是( )
有如下程序:
#include<stdio.h>
#define S(x) 4*(x)*x+1
main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}程序运营后的输出成果是( )
设有定义:struct {char mark[12];int num1;double num2;}t1,t2;,若变量均已对的赋初值,则如下语句中错误的是( )
有如下程序:
#include<stdio.h>
struct ord
{
int x,y;
}
dt[2]={1,2,3,4};
main()
{
struct ord *p=dt;
printf("%d,",++(p->x));
printf("%d\n",++(p->y));
}程序运营后的输出成果是( )
有如下程序:
#include<stdio.h>
struct S
{
int a,b;
}
data[2]={10,100,20,200};
main()
{
struct S p=data[1];
printf("%d\n",++(p.a));
}程序运营后的输出成果是( )
有如下程序:
#include<stdio.h>
main()
{
unsigned char a=8,c;
c=a>>3;
printf("%d\n",c);
}程序运营后的输出成果是( )
设fp已定义,执行语句fp=fopen("file","w");后,如下针对文本文献file操作论述的选项中正确的是( )
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为( )。
若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )。
已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
void main()
{
int x=1,a=0,b=0;
switch (x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d",a,b);
}该程序的输出结果是( )
下列程序的输出为( )。
void main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}int a[10];合法的数组元素的最小下标值为( )。
下述程序的输出结果是( )。
void prt(int *x)
{
printf("%d",++*x);
}
main()
{
int y=30;
prt(&y);
}