C语言程序设计模拟试题1(附答案)-2023修改整理_第1页
C语言程序设计模拟试题1(附答案)-2023修改整理_第2页
C语言程序设计模拟试题1(附答案)-2023修改整理_第3页
C语言程序设计模拟试题1(附答案)-2023修改整理_第4页
C语言程序设计模拟试题1(附答案)-2023修改整理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一

一、单项挑选题(每题2分,共30分)

1、下列有关C语言的讲述中错误的是()。

A)C语句必需以分号结束

B)任何一个C程序中有且惟独一个主函数

C)复合语句在语法上可被看作一条语句

D)C程序中对数据的任何操作都可由运算符实现

2、以下不能定义为用户标识符的是()。

A)MAINB)_HJC)2ongD)LINE1

3、下列符号中用来表示C语言中的回车换行的是()。

A)\rB)\nC)\bD)\t

4、如有如下定义:inta=1,则语句printf(“%d,%d”,a,++a);的运行结果为()。

A)1,1B)1,2C)2,2D)2,1

5、已知ch为字符型变量,下面表达式中正确的是()。

A)ch=’\xff’B)ch=’\ff’C)ch=’ff’D)ch=”ff”

6、以下能正确定义一维数组的是()。

A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”;

C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5};

7、以下语句中能正确定义变量并赋初值的是()。

A)charc=65;B)floatf=f+1.1;

C)doublex=12.3e3.6;D)intm=n=2.0;

8、在执行下列程序时输入:1357924,则程序的运行结果为()。

main()

{intx,y;

scanf(“%2d%2d”,

printf(“%2d”,x*y);}

A)13B)1357C)74D)741

9、执行下列程序段后输出的结果是()。

x=9;

while(x>7)

{printf(“*”);x--;}

A)****B)***C)**D)*

10、设charstr1[10]=“ABCDE”,str2[10]=“xyz”;

则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()

A)9B)8C)5D)3

11、若用数组名作为函数调用的实参,则传递给形参的是()

A)数组的首地址B)数组第一个元素的值

C)数组中所有元素的值D)数组元素的个数

12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()

A)voidB)doubleC)intD)char

13、下面不能正确举行字符串赋值操作的语句是()

A)chars[5]={"ABCD"};B)chars[5];s="ABCD";

C)char*s;s="ABCDEF";D)char*s="ABCD";

14、设有说明ints[5]={1,3,5,7,9};int*p=s;则下列表达式中值为3的是()

A)++pB)++(*p)C)*(++p)D)*(p+=2)

15、下面程序的输出结果是()

intm=13;

intfun(intx,inty)

{intm=3;

return(x*y-m);}

main()

{inta=7,b=5;

printf(“%d\n”,fun(a,b)/m);}

A)1B)2C)3D)10

二、推断(每空1分,共10分)

1、C语言有三种结构化程序设计办法,分离为挨次结构、挑选结构和循环结构。()

2、C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的随意组合,其长度也是随意的。

()

3、数组在定义时没有须要指定数组的长度,其长度可以在程序中按照元素个数再打算。()

4、if语句有多种使用办法,其中if子句和else子句也都可以单独使

用。()

5、for语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不行以却省。

()

6、字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志。()

7、在C语言中,程序的最我译单位是源文件,最小功能单位是函

数。()

8、在定义指针型变量时指定的基类型为该指针变量所能指向的变量类

型。()

9、结构体与数组一样,属于构造类型数据,且在结构体中的各个成员的类型也可不同。()

10、在发生函数调用时,主~被调函数中的参数可以是容易变量,也可以是数组名,当采纳数组名作为参数时其数据传递方式为单向值传递。()

三、程序填空(每小题2分,共12分)

1、以下程序可求出全部水仙花数(指3位正整数中各位数字立方和等于该数本身,如153=13+53+33),请填空。

main()

{intx,y,z,m;

printf(“shuixianhuanshu:\n”);

for(m=100;m

main()

{charch;

ch=getchar();

if(___(3)____){ch=ch+32;putchar(ch);}elseif(__(4)___){ch=ch-32;putchar(ch);}

elseputchar(ch);

}

3、以下程序使用递归法求n!,请填空。

main()

{intn,y;

printf(“inputaintegernumber”);

scanf(“%d”,

y=(5);

printf(“%d!=%6d”,n,y);

}

intfac(intn)

{intf;

if(n

main()

{inta,b,x;

x=(a=3,b=a--);

printf(“x=%d,a=%d,b=%d”,x,a,b);}

2、以下程序的运行结果是

#include

main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

elsec=-1;

printf(“%d\n”,c);}

3、以下程序的运行结果是

#include

main()

{inti,j,k;

for(i=1;i,则输出结果为

#include

#include

intfunc(charstr[])

{intnum=0;

while(*(str+num)!='\0')num++;

return(num);

}

main()

{charstr[10],*p=str;

gets(p);

printf("%d\n",func(p));}

五、编程题(本大题28分,第一题8分,其次题9分,第三题11分)

1、请编程实现下列分段函数的值:

(1-x)1/2(x≤0)

y=1-x(x≤1)

(1-x)2(x>1)

2、百钱百鸡问题:用100元钱买100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少买1只,试编程求各种鸡各买多少只。

3、输入20位同学的成果,分离用函数实现:

(1)将20位同学的成果按从高到低举行排名。

(2)求全部成果的平均分,并输出全部成果中比平均分低的分数。

参考答案:

一、单项挑选题

1、D

2、C

3、B

4、B

5、A

6、C

7、A

8、D

9、C10、D

11、A12、A13、A14、B15、B

二、推断题

1、T

2、F

3、F

4、F

5、T

6、F

7、T

8、T

9、T10、F

三、程序填空题

1、(1)m/10%10(2)m==x*x*x+y*y*y+z*z*z

2、(3)ch>’A’

doubley;

printf("Pleaseinputxvalue:");

scanf("%d",

if(x

voidmain()

{

intx,y,z;/*分离代表所买的公鸡数,母鸡数,小鸡数*/

for(x=1;x

voidsort(intb[20])

{

inti,j;

inttemp;

for(i=0;i<20;i++)

for(j=0;j<20;j++)

{

if(b[i]<b[j])

{temp=b[i];b[i]=b[j];b[j]=temp;}

}

for(i=0;i<20;i++)

printf("%d",b[i]);

printf("\n");

}

doubleave(intc[20])

{

doublesum=0.0;

inti;

for(i=0;i<20;i++)

sum=sum+c[i];

sum=sum/20;

returnsum;

}

voidmain()

{

inta[20];

doublepingjun;

printf("Pleaseinput20studentsscore!\n");

for(i=0;i<20;i++)

{

printf("Pleaseinput%dstudentscore:",i+1);

scanf("%d",

}

for(i=0;i<20;i++)

pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论