B、if(x!
=y)scanf("%d",&x)elsescanf("%d",&y);
C、if(x>y&&x!
=y);
D、if(x==y)x+=y;
4执行下面程序段后,s的值是()。
ints=5;
switch(++s)
{case6:
case7:
s+=2;
case8:
case9:
s+=2;
}
A、8
B、7
C、10
D、6
5下面程序段运行的结果是().
x=-1;
do{
x=x*x;
}while(!
x);
A、循环执行一次
B、有语法错误
C、死循环
D、循环执行两次
6下面程序是从键盘输入4位正整数,输入0或负数时结束循环.A处填写内容是()。
.
#include"stdio.h"
main()
{
intnum;
do{
scanf("%d",&num);
}while(___A___);
}
A、!
num
B、num>0
C、num==0
D、!
num!
=0
7程序main(){chars[10];s="abcd";printf("%s\n",s);}的运行结果(以下U代表空格)是().
A、输出abcd
B、输出abcdUUUUU
C、编译不通过
D、输出a
8函数的形式参数系统默认存储类型说明是()。
A、static
B、extern
C、register
D、auto
9若file1中包含file2,file2中要用到file3,若file2中不用#include"file3.h",则在file1.c中应进
行如下定义().
A、#include"file2.h"和#include"file3.h"
B、#include"file2.h,file3.h"
C、#include"file2.h","file3.h"
D、#include"file3.h"和#include"file2.h
10若有说明:
intn=2,*p=&n,*q=p;,则以下非法的赋值语句是()。
A、*p=*q;
B、n=*q;
C、p=n;
D、p=q;
判断
1for循环的三个表达式中间用逗号相分隔.
2在C程序中,逗号运算符的优先级最低
3设i=1,j=2,k=3,则逻辑表达式!
(i>j)||!
k&&1的值为0.
4for循环的三个表达式都可以省略.
5do-while循环的while后的分号不可以省略.
6若定义intarray[5],*p;则赋值语句p=array;是正确的.
7函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.
8用一个#include命令可以同时指定数个被包含文件.
9下列的语句是正确的:
int**p;
10两个类型相同的结构体变量,可以互相赋值.
填空
1已知:
inti=8,j=10,m,n;m=++i;n=j++;问语句执行后m=_____,n=_____。
2当a=1,b=2,c=3时,执行以下程序段后b=_____.if(a>c)b=a;a=c;c=b;
3以下程序的输出结果为_____,
#include"stdio.h"
voidmain()
{inta;for(a=0;a<10;a++);printf("%d",a);}
4复制字符串的库函数是_____,只写函数名即可.
5将file_point定义为文件指针的语句为_____,写出应包含的头文件语句_____。
程序设计
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
从键盘输入一个大于3的整数,调用函数fun判断
其是否素数,然后在main函数中输出相应的结论
信息。
例如:
7是素数,8不是素数。
请编写fun函数。
素数是
仅能被1和自身整除的数。
注意:
请在Begin和End注释行之间填写代码,
所有注释语句都不能删除。
如果是素数返回1,否则返回0
-------------------------------------------------*/
#include"stdio.h"
#include"math.h"
intfun(intn)
{
/*********Begin**********/
/**********End**********/
}
voidmain()
{
voidTestFunc();
intm,flag;
printf("inputaninteger:
");
scanf("%d",&m);
flag=fun(m);
if(flag)
printf("%disaprime.\n",m);
else
printf("%disnotaprime.\n",m);
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
intiIN,iOUT,i;
IN=fopen("5.in","r");
if(IN==NULL)
{
printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");
}
OUT=fopen("5.out","w");
if(OUT==NULL)
{
printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:
单选
1~5AABCA6~10BCDDC
判断
1~5NYNYY6~10YNNYY
填空
19;10
22
310
4strcpy
5FILE*file_point;
FILE*file_point;
#include
#include"stdio.h"