c语言模拟题目第九套.docx

上传人:b****8 文档编号:30272617 上传时间:2023-08-13 格式:DOCX 页数:18 大小:17.80KB
下载 相关 举报
c语言模拟题目第九套.docx_第1页
第1页 / 共18页
c语言模拟题目第九套.docx_第2页
第2页 / 共18页
c语言模拟题目第九套.docx_第3页
第3页 / 共18页
c语言模拟题目第九套.docx_第4页
第4页 / 共18页
c语言模拟题目第九套.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

c语言模拟题目第九套.docx

《c语言模拟题目第九套.docx》由会员分享,可在线阅读,更多相关《c语言模拟题目第九套.docx(18页珍藏版)》请在冰豆网上搜索。

c语言模拟题目第九套.docx

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;i

printf("%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(number

printf("Theresultarray:

\n");

for(i=0;i

printf("%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)

 

============================================================

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1