c语言模拟题目第九套.docx
《c语言模拟题目第九套.docx》由会员分享,可在线阅读,更多相关《c语言模拟题目第九套.docx(18页珍藏版)》请在冰豆网上搜索。
c语言模拟题目第九套
第九套
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()。
A、字符A
B、字符a
C、字符e
D、非法的常量
【参考答案】错误
A
【学生答案】
[未答此题]
下面程序的正确输出结果是().(规定用U表示空格)
main()
{
floatx=5.783,y=-10.2345;
printf("x=%-8.2f,y=%-8.2f\n",x,y);
}
A、x=5.78UUUU,y=-10.23UU
B、x=5.78,y=-10.23
C、5.78,-10.23
D、x=UUUU5.78,y=UU-10.23
【参考答案】错误
A
【学生答案】
[未答此题]
执行下面程序段后,i的值是().
inti=10;
switch(i)
{case9:
i+=1;
case10:
i--;
case11:
i*=3;
case12:
++i;
}
A、28
B、10
C、9
D、27
【参考答案】错误
A
【学生答案】
[未答此题]
执行下列语句后的输出为()。
intj=-1;
if(j<=1)printf("****\n");
elseprintf("%%%%\n");
A、%%%%
B、****
C、有错,执行不正确
D、%%%%c
【参考答案】错误
B
【学生答案】
[未答此题]
请写出下面程序的运行结果()。
#include"stdio.h"
voidmain()
{intk=0;charc='A';
do{
switch(c++)
{
case'A':
k++;break;
case'B':
k--;
default:
k=k/3;
}
k++;
}while(c<'C');
}
A、k=0
B、k=2
C、k=4
D、k=1
【参考答案】错误
D
【学生答案】
[未答此题]
以下程序的执行结果是()。
voidmain()
{intx=0,s=0;
while(!
x!
=0)s+=++x;
printf("%d",s);}
A、语法错误
B、1
C、0
D、.无限循环
【参考答案】错误
B
【学生答案】
[未答此题]
若有说明:
inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
A、3
B、无确定值
C、4
D、2
【参考答案】错误
A
【学生答案】
[未答此题]
用户定义的函数不可以调用的函数是()。
A、本文件外的
B、本函数下面定义的
C、非整型返回值的
D、main函数
【参考答案】错误
D
【学生答案】
[未答此题]
以下叙述正确的是()。
A、可以把if定义为用户标识符,但不能把define定义为用户标识符
B、define和if都不能定义为用户标识符
C、可以把define定义为用户标识符,但不能把if定义为用户标识符
D、可以把define和if定义为用户标识符
【参考答案】错误
C
【学生答案】
[未答此题]
下面选择中正确的赋值语句是(设chara[5],*p=a;)()。
A、p="abcd";
B、a="abcd";
C、*a="abcd";
D、*p="abcd";
【参考答案】错误
A
【学生答案】
[未答此题]
一个C程序的执行是从本程序的main函数开始,到本程序文件的最后一个函数结束
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
已知a=3,b=4,c=5,则逻辑表达式!
(a+b)+c-1&&b+c/2的值为0.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
在do-while循环中,任何情况下都不能省略while.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
do-while循环中,根据情况可以省略while.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
设有数组定义:
chararray[]="hello";则数组array所占的内存空间为5字节.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
如果字符串与宏名相同,则不管其是否在双括号内,都要进行宏替换.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
定义intd[]={1,2,3,4},x,*m=d;,则执行x=*m++后,x的值是2.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
共用体变量所占的内存长度是各成员占的内存长度之和.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____.
【空1】错误
【学生答案】
[无]
【参考答案】
1.0
1
============================================================
当a=3,b=2,c=1;时,执行以下程序段后c=_____.if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;
【空1】错误
【学生答案】
[无]
【参考答案】
2
============================================================
以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则下划线处应填写_____.
ch=getchar();
while(ch____'Y')
ch=getchar();
【空1】错误
【学生答案】
[无]
【参考答案】
==
============================================================
执行语句charstr[81]="abcdef";后,字符串str结束标志存储在数组元素str[_____]中.
【空1】错误
【学生答案】
[无]
【参考答案】
6
============================================================
设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是_____。
unionstud{charnum[6];floats[4];doubleave;}a,*p;
【空1】错误
【学生答案】
[无]
【参考答案】
16
============================================================
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun求一个字符串的长度,在main函数中
输入字符串,并输出其长度。
注意:
请在Begin和End注释行之间填写代码,
所有注释语句都不能删除。
------------------------------------------------*/
#include"stdio.h"
intfun(charp[])
{
/*********Begin**********/
/**********End**********/
}
voidmain()
{
chara[20];
voidTestFunc();
intlen;
printf("pleaseinputastring:
\n");
gets(a);
len=fun(a);
printf("Thestring'slengthis:
%d\n",len);
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
char*pIN,sIN[20];
intiOUT,i;
pIN=sIN;
IN=fopen("3.in","r");
if(IN==NULL)
{
printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");
}
OUT=fopen("3.out","w");
if(OUT==NULL)
{
printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%s",pIN);
iOUT=fun(pIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
【参考代码】
intn=0;
while(p[n]!
=’\0’)
n++;
returnn;
===============
【考生代码】
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
在一个已按升序排列的数组中插入一个数,插入后,数
组元素仍按升序排列。
--------------------------------------------------------
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include"stdio.h"
#defineN11
voidmain()
{
inti,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};
printf("pleaseenteranintegertoinsertinthearray:
\n");
/**********ERROR**********/
scanf("%d",&number)
printf("Theoriginalarray:
\n");
for(i=0;iprintf("%5d",a[i]);
printf("\n");
/**********ERROR**********/
for(i=N-1;i>=0;i--)
if(number<=a[i])
/**********ERROR**********/
a[i]=a[i-1];
else
{
a[i+1]=number;
/**********ERROR**********/
exit;
}
if(numberprintf("Theresultarray:
\n");
for(i=0;iprintf("%5d",a[i]);
printf("\n");
}
【改错1】错误
【学生答案】
scanf("%d",&number)
【参考答案】
scanf("%d",&number);
============================================================
【改错2】错误
【学生答案】
for(i=N-1;i>=0;i--)
【参考答案】
for(i=N-2;i>=0;i--)
for(i=N-2;0<=i;i--)
============================================================
【改错3】错误
【学生答案】
a[i]=a[i-1];
【参考答案】
a[i+1]=a[i];
============================================================
【改错4】错误
【学生答案】
exit;
【参考答案】
break;
============================================================
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
利用全局变量计算长方体的体积及三个面的面积。
---------------------------------------------------------
请在程序的下划线处填入正确的内容,并把下划线删除,使程序得
出正确的结果。
注意:
不得增行或删行,也不得更改程序的结构!
-------------------------------------------------------*/
#include"stdio.h"
ints1,s2,s3;
intvs(inta,intb,intc)
{
intv;
/***********FILL***********/
v=_____;
s1=a*b;
/***********FILL***********/
s2=_____;
s3=a*c;
returnv;
}
main()
{
intv,l,w,h;
printf("\ninputlength,widthandheight:
");
/***********FILL***********/
scanf("%d%d%d",_____,&w,&h);
/***********FILL***********/
v=_____;
printf("v=%ds1=%ds2=%ds3=%d\n",v,s1,s2,s3);
}
【空1】错误
【学生答案】
v=_____;
【参考答案】
a*b*c
a*b*c
============================================================
【空2】错误
【学生答案】
s2=_____;
【参考答案】
b*c
b*c
============================================================
【空3】错误
【学生答案】
scanf("%d%d%d",_____,&w,&h);
【参考答案】
&l
============================================================
【空4】错误
【学生答案】
v=_____;
【参考答案】
vs(l,w,h)
vs(l,w,h)
============================================================