C语言程序设计模拟题1Word文档下载推荐.doc
《C语言程序设计模拟题1Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟题1Word文档下载推荐.doc(5页珍藏版)》请在冰点文库上搜索。
![C语言程序设计模拟题1Word文档下载推荐.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/4feca911-a34d-4c5f-8b3a-8bf1f8b0e6e2/4feca911-a34d-4c5f-8b3a-8bf1f8b0e6e21.gif)
=y)scanf("
%d"
&
x)elsescanf("
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:
A、8
B、7
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("
num);
}while(___A___);
A、!
num
B、num>
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"
B、#include"
file2.h,file3.h"
C、#include"
"
D、#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以下程序的输出结果为_____,
voidmain()
{inta;
for(a=0;
a<
10;
a++);
a);
4复制字符串的库函数是_____,只写函数名即可.
5将file_point定义为文件指针的语句为_____,写出应包含的头文件语句_____。
程序设计
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
从键盘输入一个大于3的整数,调用函数fun判断
其是否素数,然后在main函数中输出相应的结论
信息。
例如:
7是素数,8不是素数。
请编写fun函数。
素数是
仅能被1和自身整除的数。
注意:
请在Begin和End注释行之间填写代码,
所有注释语句都不能删除。
如果是素数返回1,否则返回0
-------------------------------------------------*/
math.h"
intfun(intn)
/*********Begin**********/
/**********End**********/
voidTestFunc();
intm,flag;
printf("
inputaninteger:
"
);
scanf("
m);
flag=fun(m);
if(flag)
printf("
%disaprime.\n"
m);
else
%disnotaprime.\n"
TestFunc();
voidTestFunc()
FILE*IN,*OUT;
intiIN,iOUT,i;
IN=fopen("
5.in"
"
r"
if(IN==NULL)
{
PleaseVerifyTheCurrerntDir..ItMayBeChanged"
}
OUT=fopen("
5.out"
w"
if(OUT==NULL)
PleaseVerifyTheCurrentDir..ItMayBeChanged"
for(i=0;
i<
i++)
{
fscanf(IN,"
iIN);
iOUT=fun(iIN);
fprintf(OUT,"
iOUT);
fclose(IN);
fclose(OUT);
答案:
单选
1~5AABCA6~10BCDDC
1~5NYNYY6~10YNNYY
19;
10
22
310
4strcpy
5FILE*file_point;
FILE*file_point;
#include<
stdio.h>