c语言模拟题目第二套.docx
- 文档编号:5453497
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:17.77KB
c语言模拟题目第二套.docx
《c语言模拟题目第二套.docx》由会员分享,可在线阅读,更多相关《c语言模拟题目第二套.docx(15页珍藏版)》请在冰豆网上搜索。
c语言模拟题目第二套
第二套
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
A、x+n=I;
B、x==5;
C、x=n/2.5;
D、5=x=4+1;
C
用scanf函数输入数据,使得x=9.6,y=81.73选择正确的输入语句().
A、scanf("x=%3f",x);scanf("y=%5f",&y);
B、scanf("x=%f",&x);scanf("y=%f",y);
C、scanf("x=%3.1f",&x);scanf("y=%f",&y);
D、scanf("x=%f",&x);scanf("y=%f",&y);
D
inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为()。
A、1
B、3
C、2
D、不一定
C
为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与()配对。
A、其之前最近的未配对的if
B、其之后最近的if
C、同一行上的if
D、缩排位置相同的if
【参考答案】错误
A
【学生答案】
[未答此题]
存在多层嵌套循环时,下列说法正确的是().
A、continue语句可以中止所有循环
B、break语句可以中止所有循环
C、continue语句能够中止包含该语句的最内层循环
D、break语句能够中止包含该语句的最内层循环
【参考答案】错误
D
【学生答案】
[未答此题]
下面程序正确的运行结果是().(答案中用大写字母U代表空格)
main()
{
intnum=0;
while(num<=2)
{
num++;
printf("%3d",num);
}
}
A、UU1
B、UU1UU2UU3
C、UU1UU2UU3UU4
D、UU1UU2
【参考答案】错误
B
【学生答案】
[未答此题]
inta[10];合法的数组元素的最小下标值为()。
A、10
B、9
C、1
D、0
【参考答案】错误
D
【学生答案】
[未答此题]
下面叙述中错误的是()。
A、在其它函数中定义的变量在主函数中也不能使用
B、主函数中定义的变量在整个程序中都是有效的
C、复合语句中定义的变量只在该复合语句中有效
D、形式参数也是局部变量
【参考答案】错误
B
【学生答案】
[未答此题]
设有宏定义#defineMAX(x,y)(x)>(y)?
(x):
(y),则F=4*MAX(2,3)的值为().
A、3
B、2
C、12
D、8
【参考答案】错误
B
【学生答案】
[未答此题]
设有以下定义:
intw[3][4]={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是().
A、*w[1]+1
B、p[1][1]
C、p++,*(p+1)
D、w[2][2]
【参考答案】错误
B
【学生答案】
[未答此题]
printf函数的一般格式为:
printf(格式控制,输出表列).
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
在C程序中,%是只能用于整数运算的运算符
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
逻辑表达式4>2&&1||5<3-!
0的值为1.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
continue语句对于while和do-while循环来说,意味着转去计算While表达式.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
do-while循环由do开始,while结束,在while(表达式)后面不能加分号.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
对任何一个二维数组的元素,都可以用数组名和两个下标唯一地加以确定.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
每次调用函数时,都要对静态局部变量重新进行初始化.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
若有#defineS(a,b)a*b则语句area=S(3,2);area的值为6。
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
设有定义:
inta[10],*p;则下列的语句是等价的.
p=&a[0];
p=a;
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
共用体变量在引用时不能只用共用体变量名,必须使用某个成员名.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
已知a=13,b=6,a%b的十进制数值为_____.
【空1】错误
【学生答案】
[无]
【参考答案】
1
============================================================
当a=3,b=2,c=1;时,执行以下程序段后b=_____.if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;
【空1】错误
【学生答案】
[无]
【参考答案】
1
============================================================
若输入字符串:
abcde<回车>,则以下while循环体将执行_____次.
while((ch=getchar())=='e')printf("*");
【空1】错误
【学生答案】
[无]
【参考答案】
0
============================================================
求字符串长度的库函数是_____,只写函数名即可.
【空1】错误
【学生答案】
[无]
【参考答案】
strlen
============================================================
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为_____,否则为_____.
【空1】错误
【学生答案】
[无]
【参考答案】
非0值
============================================================
【空2】错误
【学生答案】
[无]
【参考答案】
0
============================================================
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
对任意输入的x,用下式计算并输出y的值。
(还可以尝试用case语句)
-1x<0
y=0x=0
1x>0
注意:
请在Begin和End注释行之间填写代码,
所有注释语句都不能删除。
------------------------------------------------*/
#include"stdio.h"
intfun(intn)
{
/*********Begin**********/
/**********End**********/
}
voidmain()
{
voidTestFunc();
intx,y;
printf("enterx:
");
scanf("%d",&x);
y=fun(x);
printf("x=%d,y=%d\n",x,y);
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
inti;
intiIN;
longintiOUT;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("PleaseVerifyTheCurrerntDir..ItMayBeChanged");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("PleaseVerifyTheCurrentDir..ItMayBeChanged");
}
for(i=0;i<5;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%ld\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
【参考代码】
intm;
if(n<0)
m=-1;
else
if(n==0)m=0;
elsem=1;
returnm;
或
intm;
if(n>=0)
if(n>0)
m=1;
elsem=0;
elsem=-1;
returnm;
或
intm;
if(n<=0)
if(n<0)
m=-1;
elsem=0;
elsem=1;
returnm;
===============
【考生代码】
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
将6个数按输入时顺序的逆序进行排列.
--------------------------------------------------------
注意:
不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include"stdio.h"
voidsort(char*p,intm)
{
inti;
charchange,*p1,*p2;
for(i=0;i { /***********ERROR***********/ *p1=p+i;*p2=p+(m-1-i); change=*p1; *p1=*p2; *p2=change; } } main() { inti; /***********ERROR***********/ charp,num[6]; for(i=0;i<=5;i++) /***********ERROR***********/ scanf("%d",num[i]); p=&num[0]; /***********ERROR***********/ sort(*p,6); for(i=0;i<=5;i++) printf("%d",num[i]); } 【改错1】错误 【学生答案】 *p1=p+i;*p2=p+(m-1-i); 【参考答案】 p1=p+i;p2=p+(m-1-i); ============================================================ 【改错2】错误 【学生答案】 charp,num[6]; 【参考答案】 char*p,num[6]; ============================================================ 【改错3】错误 【学生答案】 scanf("%d",num[i]); 【参考答案】 scanf("%d",&num[i]); ============================================================ 【改错4】错误 【学生答案】 sort(*p,6); 【参考答案】 sort(p,6); ============================================================ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 输入3个数a,b,c,按从小到大的顺序输出。 (冒泡法或选择法,尝试用来程序设计) --------------------------------------------------------- 请在程序的下划线处填入正确的内容,并把下划线删除,使程序得 出正确的结果。 注意: 不得增行或删行,也不得更改程序的结构! -------------------------------------------------------*/ #include"stdio.h" main() { voidswap(int*p1,int*p2); intn1,n2,n3; int*pointer1,*pointer2,*pointer3; printf("pleaseinput3number: n1,n2,n3: "); scanf("%d,%d,%d",&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; /***********FILL***********/ if(_____)swap(pointer1,pointer2); /***********FILL***********/ if(_____)swap(pointer1,pointer3); /***********FILL***********/ if(_____)swap(pointer2,pointer3); printf("thesortednumbersare: %d,%d,%d\n",n1,n2,n3); } /***********FILL***********/ voidswap(_____) int*p1,*p2; { intp; p=*p1;*p1=*p2;*p2=p; } 【空1】错误 【学生答案】 if(_____)swap(pointer1,pointer2); 【参考答案】 n1>n2 n2 *pointer1>*pointer2 *pointer2<*pointer1 ============================================================ 【空2】错误 【学生答案】 if(_____)swap(pointer1,pointer3); 【参考答案】 n1>n3 n3 *pointer1>*pointer3 *pointer3<*pointer1 ============================================================ 【空3】错误 【学生答案】 if(_____)swap(pointer2,pointer3); 【参考答案】 n2>n3 n3 *pointer2>*pointer3 *pointer3<*pointer2 ============================================================ 【空4】错误 【学生答案】 voidswap(_____) 【参考答案】 p1,p2 ============================================================
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 模拟 题目 第二