c语言模拟题目第十一套Word格式文档下载.docx
《c语言模拟题目第十一套Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言模拟题目第十一套Word格式文档下载.docx(21页珍藏版)》请在冰点文库上搜索。
已知键盘输入a=4,b=3,下面程序输出的结果是().
main()
{inta,b,s;
scanf("
a=%d,b=%d"
&
a,&
b);
s=a;
if(a<
b)s=b;
s=s*s;
printf("
%d\n"
s);
}
A、9
B、13
C、16
D、15
C
执行下面程序段后,i的值是().
inti=10;
switch(i)
{case9:
i+=1;
case10:
i--;
case11:
i*=3;
case12:
++i;
A、28
B、10
C、9
D、27
A
从键盘输入的整数中找出最小值min,输入0时结束.请在A处填写正确语句()。
#include"
stdio.h"
{intmin=0,a;
do{
%d"
a);
if(min>
a)min=a;
}while(___A___);
min);
A、a=0
B、a==0
C、a>
0&
&
a<
D、a!
=0
下面程序的运行结果是:
()。
voidmain()
{
intx,i;
for(i=1;
i<
=100;
i++)
{
x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
x);
}
A、4284
B、2870
C、3981
D、2668
与下面程序段对应的正确输入语句是().
{inti;
chara[10];
for(i=0;
10;
i++)____;
.......
A、scanf("
%s"
a[i]);
B、scanf("
&
a[i]);
C、scanf("
%c"
D、scanf("
a);
以下函数的类型是()。
fff(floatx)
return5;
A、void类型
B、与参数x的类型相同
C、int类型
D、无法确定
设有以下宏定义:
#defineM4
#defineT(t)((M+1)*t)
则执行语句:
y=2*(M+T(4+1));
后,y的值为().
B、50
C、出错
D、58
下面判断正确的是()。
A、charc[4]="
abc"
d[4]="
;
等价于charc[4]=d[4]="
B、charstr[10]={"
china"
};
等价于charstr[10];
str[]={"
C、char*a="
等价于char*a;
*a="
D、char*s="
等价于char*s;
s="
c程序总是从程序的第一条语句开始执行.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
在C语言中,各种类型的整型数据在内存中都占2个字节。
条件表达式x?
a'
:
b'
中,若x=0时,表达式的值为'
.
正确
在do-while循环中,根据情况可以省略while.
对于continue和break这两条语句,均可用来实现循环体的中止.
数组的首地址不一定是第一个数组元素的地址.
函数调用时,要求实参与形参的个数必须一致,对应类型一致.
被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去.
数组名与指针变量是相互等价的.
结构体变量的成员可以象普通变量一样进行各种运算.
若有定义:
inta=10,b=9,c=8;
接着顺序执行下列语句后,变量c中的值是_____.c=(a-=(b-5));
c=(a%11)+(b=3);
【空1】错误
[无]
9
当a=1,b=2,c=3时,执行以下程序段后a=_____.if(a>
c)b=a;
a=c;
c=b;
3
若所用变量均已正确定义,则执行下面程序段执行后,输出的值是_____.
for(i=0;
i<
2;
i++)printf("
YES"
YESYESYES
inta[6]={2,4,6,8,10,12};
则*(a+1)的值是_____.
4
如果函数不要求返回值,可用_____来定义函数为空类型.
void
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:
用while语句求1~n的累计和。
注意:
请在Begin和End注释行之间填写代码,
所有注释语句都不能删除。
-------------------------------------------------------*/
#include<
stdio.h>
voidTestFunc();
intfun(intn)
/*********Begin**********/
/**********End**********/
{
intsum=0;
sum=fun(100);
printf("
sum=%d\n"
sum);
TestFunc();
voidTestFunc()
FILE*IN,*OUT;
inti;
intiIN,iOUT;
IN=fopen("
in.dat"
"
r"
if(IN==NULL)
PleaseVerifyTheCurrerntDir..ItMayBeChanged"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
PleaseVerifyTheCurrentDir..ItMayBeChanged"
5;
{
fscanf(IN,"
iIN);
iOUT=fun(iIN);
fprintf(OUT,"
iOUT);
fclose(IN);
fclose(OUT);
【参考代码】
inti=1,sum=0;
while(i<
=n)
sum=sum+i;
i++;
returnsum;
===============
【考生代码】
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
将字符串s中最后一次出现的子字符串t1替换成字符串t2,
所形成的新串放在w所指的数组中,在此处,要求t1和t2
所指字符串的长度相同。
例如:
当s所指字符串中的内容为"
abcdabfabc"
,t1中的内容
为"
ab"
,t2中的内容为"
99"
时,结果w所指数组中的内容
应为"
abcdabf99c"
。
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
conio.h"
string.h"
intfun(char*s,char*t1,char*t2,char*w)
char*p,*r,*a;
strcpy(w,s);
/**********ERROR**********/
while(w)
p=w;
r=t1;
while(*r)
if(*r=*p)
r++;
p++;
else
break;
if(*r=='
/0'
)a=w;
w++;
r=t2;
a=*r;
a++;
chars[100],t1[100],t2[100],w[100];
\nPleaseenterstringS:
"
s);
\nPleaseentersubstringt1:
t1);
\nPleaseentersubstringt2:
t2);
if(strlen(t1)==strlen(t2))
fun(s,t1,t2,w);
\nTheresultis:
%s\n"
w);
\nError:
strlen(t1)!
=strlen(t2)\n"
【改错1】错误
while(w)
while(*w)
while(*w!
=0)
='
\0'
)
for(;
*w;
*w!
【改错2】错误
if(*r=*p)
if(*r==*p)
【改错3】错误
if(*r=='
if(*r=='
)a=w;
if(*r==0)a=w;
if(!
*r)a=w;
【改错4】错误
a=*r;
*a=*r;