__________;}
A)b[i++]B)b[i]++C)b[i+=2]D)b[i]+=2
11、个函数由两部分组成:
__函数说明部分_,__函数体____
12、C语言字符串拷贝函数是(strcpy())。
13、语言总是从main函数开始执行。
14、语言中的逻辑值“真”是用非0表示的,逻辑值“假”是用0表示的。
15、floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。
16、continue;语句的功能是(继续循环,但本次循环不执行continue语句后面的循环体语句)。
17、若:
intx[4]={1,2,3,4};则4的地址可由()表示。
18、函数返回给主调函数的值称为返回值。
19、C语言将数据类型分为基本类型、枚举类型、空类型和(派生类型)。
20、以(0x)开头的整数是十六进制数。
21、在输入数值数据时,如输入空格、回车、()或遇非法字符,认为该数据结束。
22、格式字符“%5.2f”的意思是(按浮点数输出,占5个字符宽,保留两位小数.)。
23、设a=3,b=4,c=5,则表达式a||b+c&&b-c的值是()。
24、若有语句:
floata=8,*p;p=&a;则p的值是(8)。
25、若有语句:
enumzimu(x,y,a,b=6,d,w,m,f);则w=()。
26、文件是指()。
27、若有语句:
FILE*fp;则fp是()。
28、若有语句:
FILE*fp;fp=fopen(“d:
\\file1.txt”,“w”);其功能是()。
29、结构体类型大小是数据成员所占内存大小之()。
30、共用体类型大小是数据成员中()所决定。
31、C语言是完全模块化和()的计算机高级语言。
32、C语言程序执行从()开始。
33、在C语言中的标识符只能由字母、数字和()三种字符组成。
34、C语言的格式输出函数是()。
35、C语言字符串比较函数是()。
36、continue语句的功能是()。
37、若:
floatf[4]={11,22,33,44};则33的地址可由()表示。
38、若有:
enumnum{a,b=4,c,d,e,f};则f的值是()。
39、C语言结构体类型定义的关键词是()。
40、在程序中若出现:
FILE*fp;则FILE是()。
三、判断题
1、C语言不是结构化程序设计语言。
()
2、continue只能用于循环体中。
()
3、凡在函数中未指定存储类别的局部变量,其默认的存储类别为static()
4、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
()
5、函数形参的存储单元是动态分配的()
6、gets(s1)中s1是一个变量。
()
7、break不是结束本次循环,而是终止整个循环的执行。
()
8、字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串()
9、int(*p)[4]它表示p是一个指针数组,它包含4个指针变量元素()
10、如果指针变量p已指向数组中的一个元素,则p-1指向同一数组中的上一个元素()
11、char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"()
12、for循环的三个表达式可以任意省略,while,do-while也是如此。
()
13、chara[]={'a','b','c'};charb[]={"abc"};数组a和数组b占用的内存空间大小不一样.()
14、若:
inta=0,b=6,c=7;则表达式a||b+c&&b-c的值是1。
()
15、break只能用于循环体中。
()
16、定义函数时,未指定函数的类型,就默认为int型。
()
17、strcat(s1,s2)函数是将字符串s1复制到字符串s2中()
18、C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志。
()
19、C语言程序总是从第一个的函数开始执行。
()
20、C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号。
()
21、函数是程序的基本单位。
()
22、如果指针变量p已指向数组中的一个元素,则p-1指向同一数组中的下一个元素()
23、C语言程序中若出现for(;;),则认为不合法。
()
24、函数形参的存储单元是静态分配的()
25、在C语言中,wang和Wang是表示一样的变量名。
()
26、(!
a)‖(a>b)可以写成!
a‖a>b。
()
27、在C++中,各类型数据占的字节不一样,short占2字节,int占4字节,long占4字节,c占1字节。
()
28、union是结构类型的关键字。
()
29、文件是存储在外部介质上数据的集合。
()
30、在C语言编译系统中,处理字符串常量时会自动加一个’\t’作为结束符。
()
31、一个变量的地址称为该变量的指针,指针变量的值就是地址。
()
32、*是取地址运算符,&是指针运算符。
()
34、C语言是面向()的计算机高级语言。
35、C语言主函数的名称为()。
36、在C语言中的标识符只能由()三种字符组成。
37、C语言字符串拷贝函数是()。
38、若有:
enumnum{a,b,c=6,d,e,f};则e的值是()。
39、C语言结构体类型定义的关键词是()。
40、在程序中若出现:
FILE*fp;则必须在程序开头要包含头文件()。
四、阅读程序,按照要求作答
1、下面程序的输出是___D______
#include
voidmain()
{intk=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A)k=11,k=12,k=11B)k=11,k=13,k=13
C)k=11,k=013,k=0xbD)k=11,k=13,k=b
2、#include
voidmain()
{
inta;
printf("%d\n",(a=10+5,a*2,a+5));
}
该程序的输出结果是:
。
若要求输出的结果是35,要修改的是:
。
3、执行下面程序中的输出语句后,输出结果是____B__.
#include
voidmain()
{inta;
printf("%d\n",(a=3*5,a*4,a+5));
}
A)65B)20C)15D)10
4、下面程序的输出是___D______
#include
voidmain()
{intk=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A)k=11,k=12,k=11B)k=11,k=13,k=13
C)k=11,k=013,k=0xbD)k=11,k=13,k=b
5、完善下列程序:
#include
voidmain()
{
x=10,y=10;
printf("%d\n",x--,--y);
}
6、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.
#include
voidmain()
{charch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A)67,DB)B,CC)C,DD)不确定的值
7、以下程序的输出结果是____D_____.
#include
voidmain()
{intx=10,y=10;
printf("%d%d\n",x--,--y);
}
A)1010B)99C)910D)109
8、完善下列程序,该程序输出是。
#include
voidmain()
{
charch1;
ch1='A'+5-3;
ch2='A'+6-3;
printf("%d,%c\n",ch1,ch2);
}
9、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.
#include
voidmain()
{charch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A)67,DB)B,CC)C,DD)不确定的值
10、以下程序的输出结果是____D_____.
#include
voidmain()
{intx=10,y=10;
printf("%d%d\n",x--,--y);
}
A)1010B)99C)910D)109
11、执行下面程序中的输出语句后,输出结果是____B__.
#include
voidmain()
{inta;
printf("%d\n",(a=3*5,a*4,a+5));
}
A)65B)20C)15D)10
12、完善下列程序,若输入9876543,输出是。
#include
voidmain()
{
inti,;
scanf("%3d%2d",i,&j);
printf("i=%d,j=%d\n",i,j);
}
13、阅读下面的程序
#include
voidmain()
{
inti,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.
A)i=123,j=4567B)i=1234,j=567
C)i=1,j=2D)i=123,j=45
14、下列程序的输出结果是()。
main()
{charc1=97,c2=98;
printf(""%d%c"",c1,c2);
}
A、9798B、97bC、a98D、ab
15、下列语句的结果是()。
main()
{intj;
j=3;
printf(""%d,"",++j);
printf(""%d"",j++);
}
A、3,3B、3,4C、4,3D、4,4
16、有如下程序
#include
voidmain()
{intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是_a=2,b=1____.
17、以下程序输出结果是____4____.
#include
voidmain()
{intm=4;
if(++m>5)printf("%d\n",m--);
elseprintf("%d\n",--m);
}
18、以下程序输出结果是____4____.
#include
voidmain()
{intm=4;
if(++m>5)printf("%d\n",m--);
elseprintf("%d\n",--m);
}
19、有如下程序
#include
voidmain()
{intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是_a=2,b=1____.
20、请填空。
#include
voidmain()
{charc='a';
inti=97;
printf("c=%c,c=%d\n",c,c);
printf("i=%c,i=%d\n",i,i);
}
程序的输出结果是,
,
21、以下程序输出的结果是。
#include
voidmain()
{doublea,b;
a=11111111.11111111;
b=22222222.22222222;
printf("%f\n",a+b);
}
22、用getchar和putchar函数输入输出字符,将下面程序补充完整:
#include
voidmain()
{charc;
printf("请输入字符c:
");
__________________;
printf("输出c:
");
__________________;
printf("\n");
}
23、阅读下面程序,则执行后程序的结果为和
#include"stdio.h"
main()
{inta=0,b=0;
while(a<15)a++;
while(b++<15);
printf("%d,%d\n",a,b);}
24、完善下列程序,该程序的功能是:
求10!
#include
voidmain()
{
inti,jc=
i=1;
while(i<=10)
{
;
;
}
printf("10!
=%d\n",jc);
}
25、请补全main函数,该函数的功能是:
求1+2+3+…+100
#include
voidmain()
{
inti,sum=0;
i=1;
while(i<=100)
{;
;
}
printf("%d\n",sum);
}
26、请指出下列程序的功能。
#include
#include
voidmain()
{
int*p1,*p2,a,b;
printf(“输入:
”);
scanf(“%d%d”,&a,&b);
p1=&a;p2=&b;
printf(“输出:
”);
printf(“a=%d,b=%d\n”,a,b);
printf(“*p1=%d,*p2=%d\n”,*p1,*p2);
}
27、请指出下列程序的功能。
#include
#include
intmain()
{
structStudent
{
longnum;
charname[20];
charsex;
floatscore;
};
structStudentstu_1;
structStudent*p;
p=&stu_1;
stu_1.num=10101;
strcpy(stu_1.name,"LiLin");
stu_1.sex='M';
stu_1.score=89.5;
printf("NO.:
%ld\nname:
%s\nsex:
%c\nscore:
%5.1f\n",
stu_1.num,stu_1.name,stu_1.sex,stu_1.score);
printf("\nNO.:
%ld\nname:
%s\nsex:
%c\nscore:
%5.1f\n",(*p).num,(*p).name,(*p).sex,(*p).score);
printf("\nNO.:
%ld\nname:
%s\nsex:
%c\nscore:
%5.1f\n",p->num,p->name,p->sex,p->score);
}
28、请指出下列程序的功能。
#include
main()
{
FILE*fp;
charch;
if((fp=fopen("d:
\\myfile.txt","r"))==NULL)
{printf("\nFilenotexist!
");
exit(0);}
while((ch=fgetc(fp))!
=EOF)
putchar(ch);
fclose(fp);
}
29、请指出下列程序的功能。
#include
main()
{FILE*fp;
charstr