n>i
i<=n-1
n-1>=i
【空3】【参考答案】
str2[i]=str1[i]
*(str2+i)=*(str1+i)
*(str2+i)=str1[i]
str2[i]=*(str1+i)
【空4】【参考答案】
str2[n]='\0'
str2[i]='\0'
str2[n]=0
str2[i]=0
*(str2+n)='\0'
*(str2+i)='\0'
*(str+n)=0
*(str2+i)=0
2.
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
#include"stdio.h"
/***********FILL***********/
doublef(_____)
{
/***********FILL***********/
_____;
/***********FILL***********/
if(_____)
y=2.0*x*x+3.0*x+4.0;
else
y=-2.0*x*x+3.0*x-4.0;
/***********FILL***********/
_____;
}
【空1】【参考答案】
floatx
doublex
【空2】【参考答案】
doubley
floaty
【空3】【参考答案】
x<=2
2>=x
【空4】【参考答案】
returny
return(y)
3.
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
-------------------------------------------------------*/
#include
main()
{
intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
scanf("%d",&x);
/**********FILL**********/
while(_____)
{
if(x%2==0)
{
s1=s1+x;
i++;
}
/**********FILL**********/
_____
{
s2=s2+x;
j++;
}
/**********FILL**********/
_____
}
if(i!
=0)
av1=s1/i;
else
av1=0;
if(j!
=0)
/**********FILL**********/
_____
else
av2=0;
printf("oushujunzhi:
%7.2f,jishujunzhi:
%7.2f\n",av1,av2);
}
【空1】【参考答案】
x!
=0
x
【空2】【参考答案】
else
elseif(x%2==1)
elseif(x%2!
=0)
if(x%2)
【空3】【参考答案】
scanf("%d",&x)
【空4【参考答案】
av2=s2/j
选择
1.若int类型占两个字节,则以下程序段的输出是D
inta=-1;
printf(“%d,%u\n”,a,a);
A、-1,-1
B、-1,32767
C、-1,32768
D、-1,65535
2.运行以下程序后,输出的结果是A
main()
{intk=-3;
if(k<=0)
printf(“****\n”),
elseprintf(“&&&&\n”);
}
A、****
B、有语法错误不能通过编译
C、&&&&
D、****&&&&
3.当运行以下程序时,在键盘上从第一列开始,输入9876543210(此处表示Enter),则程序的输出结果是D
main()
{inta;floatb,c;
scanf(“%2d%3f%4f”,&a,&b,&c);
printf(“\na=%d,b=%f,c=%f\n”,a,b,c);
}
A、a=10,b=432,c=8765
B、a=98,b=765.0,c=4321.0
C、a=98,b=765,c=4321
D、a=98,b=765.000000,c=4321.000000
4.在C语言中,要求运算数必须是整型或字符型的运算符是(B)。
A、||
B、&
C、&&
D、!
5.C语言中用于结构化程序设计的三种基本结构是(B)。
A、for、while、do-while
B、顺序结构、选择结构、循环结构
C、if、switch、break
D、if、for、continue
6.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与(B)配对。
A、其之后最近的if
B、其之前最近的if
C、缩排位置相同的if
D、同一行上的if
7.以下程序的执行结果是___A_.
main()
{intnum=0;
while(num<=2){num++;printf("%d,",num);}}
A、1,2,3,
B、1,2,3,4,
C、1,2,
D、0,1,2
8.一个C程序的执行是从(B)。
A、本程序文件的第一个函数开始,到本程序main函数结束
B、本程序的main函数开始,到main函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
9.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(C)。
A、c="a";
B、C='97'
C、c='a';
D、c="97";
10.从循环体内某一层跳出,继续执行循环外的语句是A
A、break语句
B、return语句
C、continue语句
D、空语句
11.以下程序段的输出结果是C
main()
{charx=‘A’;
x=(x>=’A’&&x<=’Z’)?
(x+32):
x;
printf(“%c\n”,x);
}
A、A
B、Z
C、a
D、z
12.为表示关系x≥y≥z,应使用C语言表达式C
A、(x>=y>=z)
B、(x>=y)AND(y>=z)
C、(x>=y)&&(y>=z)
D、(x>=z)&(y>=z)
13.以下正确的字符串常量是D
A、'abc'
B、'A'
C、OlympicGames
D、"\\\"
14.以下叙述中错误的是B
A、用户所定义的标识符应尽量做到"见名知意"
B、用户所定义的标识符允许使用关键字
C、用户定义的标识符中,大、小写字母代表不同标识
D、用户所定义的标识符必须以字母或下划线开头
15.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为(A)。
A、1
B、不一定
C、3
D、2
16.执行下列程序后,其输出结果是(B)。
main()
{inta=9;
a+=a-=a+a;
printf("%d\n",a);
}
A、18
B、-18
C、-9
D、9
17.以下程序的输出结果是C
#include
main()
{
inti;
for(i=1;i<5;i++)
{
if(i%2)
putchar(‘<’);
else
continue;
putchar(‘>’);
}
putchar(‘#’);
}
A、<><><>#
B、><><#
C、<><>#
D、><><><#
18.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达
式的值为“假”,则以下不能满足要求的表达式是(A)。
A、!
(A%2)
B、A%2
C、A%2==1
D、!
(A%2==0).
19.当定义一个结构体变量时,系统分配给它的内存是(D)。
A、结构中最后一个成员所需内存量
B、结构中第一个成员所需内存量
C、成员中占内存量最大者所需的容量
D、各成员所需内存量的总和
20.下列关于单目运算符++、--的叙述中正确的是__C_。
A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
B、它们的运算对象可以是任何变量和常量
C、它们的运算对象可以是char型变量、int型变量和float型变量
D、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
填空
1.结构化程序由_____、_____、_____三种基本结构组成。
【空1】顺序【空2】条件分支选择【空3】【参考答案】循环
2.在算法正确的前提下,评价一个算法的两个标准是_____
【参考答案】
时间复杂度和空间复杂度
空间复杂度和时间复杂度
3.当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。
【空1】【参考答案】65535【空2】-32768
【空3】【参考答案】1111111111111111,1000000000000000
4.以下fun函数的功能是将一个字符串的内容逆置。
请填空。
#include“string.h”
voidfun(charstr[])
{inti,j,k;
for(i=0,j=_____;i{k=str[i];
str[