C程序设计测试题.docx

上传人:b****7 文档编号:10407602 上传时间:2023-02-11 格式:DOCX 页数:14 大小:18.39KB
下载 相关 举报
C程序设计测试题.docx_第1页
第1页 / 共14页
C程序设计测试题.docx_第2页
第2页 / 共14页
C程序设计测试题.docx_第3页
第3页 / 共14页
C程序设计测试题.docx_第4页
第4页 / 共14页
C程序设计测试题.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C程序设计测试题.docx

《C程序设计测试题.docx》由会员分享,可在线阅读,更多相关《C程序设计测试题.docx(14页珍藏版)》请在冰豆网上搜索。

C程序设计测试题.docx

C程序设计测试题

C程序设计测试题

 

一、单选题(每小题2分,共40分)

请将每小题的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。

A

1、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是

  A)C语言程序仅可以编译执行

  B)C语言程序仅可以解释执行

  C)C语言程序既可以编译执行又可以解释执行

  D)以上说法都不对

2、以下叙述中错误的是D

  A)C语言的可执行程序是由一系列机器指令构成的

  B)用C语言编写的源程序不能直接在计算机上运行

  C)通过编译得到的二进制目标程序需要连接才可以运行

  D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

3、以下选项中不能用作C程序合法常量的是A

  A)1,234B)'123'C)123D)"\x7G"

4、以下选项中可用作C程序合法实数的是A

  A).1e0B)3.0e0.2C)E9D)9.12E

5、若有定义语句:

inta=3,b=2,c=1;,以下选项中错误的赋值表达式是A

  A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);

6、if语句的基本形式是:

if(表达式)语句,以下关于“表达式”值的叙述中正确的是D

  A)必须是逻辑值B)必须是整数值

  C)必须是正数D)可以是任意合法的数值

7、有以下程序

  #include

  intmain()

  {intx=011;

printf("%d\n",++x);

return0;

  }

  程序运行后的输出结果是C

  A)12B)11C)10D)9

8、有以下程序段

  inti,n;

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

  {n=rand()%5;

  switch(n)

  {case1:

  case3:

printf("%d\n",n);break;

  case2:

  case4:

printf("%d\n",n);continue;

  case0:

exit(0);

  }

  printf("%d\n",n);

  }

  以下关于程序段执行情况的叙述,正确的是D

  A)for循环语句固定执行8次

  B)当产生的随机数n为4时结束循环操作

  C)当产生的随机数n为1和2时不做任何操作

  D)当产生的随机数n为0时结束程序运行

9、若i和k都是int类型变量,有以下for语句

  for(i=0,k=-1;k=1;k++)printf("*****\n");

  下面关于语句执行情况的叙述中正确的是D

  A)循环体执行两次B)循环体执行一次

  C)循环体一次也不执行D)构成无限循环

10、有以下程序段

  #include

  intmain()

  {…

  while(getchar()!

='\n');

  …

  }

  以下叙述中正确的是C

  A)此while语句将无限循环

  B)getchar()不可以出现在while语句的条件表达式中

  C)当执行此while语句时,只有按回车键程序才能继续执行

  D)当执行此while语句时,按任意键程序就能继续执行

11、以下叙述中错误的是C。

A)C语言编写的函数源程序,其文件名后缀是.c

B)C语言编写的函数都可以作为一个独立的源程序文件

C)C语言编写的每个函数都可以进行独立的编译并执行

D)一个C语言程序只能有一个主函数

12、以下选项中关于程序模块化的叙述错误的是C。

A)把程序分成若干相对独立的模块,可便于编码和调试

B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

13、以下选项中关于c语言常量的叙述错误的是D。

A)所谓常量,是指在程序运行过程中,其值不能被改变的量

B)常量分为整型常量、实型常量、字符常量和字符串常量

C)常量可分为数值型常量和非数值型常量

D)经常被使用的变量可以定义成常量

14、若有定义语句:

inta=10;doubleb=3.14;,则表达式'A'+a+b值的类型是C。

A)char   B)int   C)double   D)float

15、若有定义语句:

intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为B。

A)1.9   B)1   C)2D)2.4

16、若有定义:

inta,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是C。

A)35   B)3,5   C)3;5  D)35

17、若有定义语句:

intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为B。

A)0和1   B)0和20   C)10和1   D)10和20

18、下列条件语句中,输出结果与其他语句不同的是D。

A)if(a)printf("%d\n",x);   elseprintf("%d\n",y);

B)if(a==0)printf("%d\n",y); elseprintf("%d\n",x);

C)if(a!

=0)printf("%d\n",x); elseprintf("%d\n",y);

D)if(a=0)printf("%d\n",x); elseprintf("%d\n",y);

19、有以下程序

#include

intmain()

{

inta=7;

while(a--);

printf("%d\n",a);

return0;

}

程序运行后的输出结果是A。

A)-1   B)0   C)1   D)7

20、以下不能输出字符A的语句是B(注:

字符A的ASCIl码值为65,字符a的ASCIl码值为97)

A)printf("%c\n",'a'-32);   B)printf("%d\n",'A');

C)printf("%c\n",65);   D)print-f("%c\n",'B'-1);

二、填空题(每空2分,共20分)

请将每空的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。

1、以下程序运行后的输出结果是【3】。

#include

intmain()

{inta;

  a=(int)((double)(3/2)+0.5+(int)1.99*2);

printf("%d\n",a);

return0;

}

2、有以下程序

#include

intmain()

{intx;

  scanf("%d",&x);

  if(x>15)printf("%d",x-5);

  if(x>10)printf("%d",x);

  if(x>5)printf("%d\n",x+5);

return0;

}

若程序运行时从键盘输入12<回车>,则输出结果为【1217】。

3、有以下程序(说明:

字符0的ASCII码值为48)

#include

intmain()

{charc1,c2;

  scanf("%d",&c1);

  c2=c1+9;

printf("%c%c\n",c1,c2);

return0;

}

  若程序运行时从键盘输入48<回车>,则输出结果为【09】。

4、有以下程序

#include

intmain()

{inti,n=24;

charch='*';

  for(i=1;i<=n;i++)

printf(i%6!

=0?

"%c":

"%c\n",ch);

return0;

}

 执行后,共输出了【4】行*号。

5、以下程序运行后的输出结果是【200】。

#include

intmain()

{intx=10,y=20,t=0;

  if(x==y)t=x;x=y;y=t;

printf("%d%d\n",x,y);

return0;

}

6、若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句 【printf("****a=%d,b=%d****\n",a,b);】。

****a=10,b=20****

7、以下程序运行后的输出结果是 【1】 。

#include

intmain()

{inta=10;

a%=9;

printf("%d\n",a);

return0;

}

8、以下程序运行后的输出结果是 【4,4】 。

#include

intmain()

{inti,j;

for(i=6;i>3;i--)j=i;

printf(”%d%d\n”,i,j);

return0;

}

9、以下程序运行后的输出结果是 【AFK】 。

#include

intmain()

{chara;

   for(a=0;a<15;a+=5)

   putchar(a+'A');

   printf("\n");

return0;

}

10、以下程序运行后的输出结果是 【14】。

#include

intmain()

{inti,n[]={0,0,0,0,0);

for(i=1;i<=2;i++)

{n[i]=n[i-1]*3+1;

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

}

printf("\n");

return0;

}

三、读程序,并写出程序执行结果(每小题4分,共16分)

请将每小题的正确答案写在答题卡序号对应的横线上,答在试卷上不得分。

1、有以下程序

#include

intmain()

{intx=1,y=0;

  if(!

x)y++;

  elseif(x==0)

  if(x)y+=2;

  elsey+=3;

printf("%d\n",y);

return0;

}

程序运行后的输出结果是(0)。

2、有以下程序

#include

intmain()

{ints;

  scanf("%d",&s);

  while(s>0)

  {switch(s)

  {case1:

printf("%d",s+5);

  case2:

printf("%d",s+4);break;

  case3:

printf("%d",s+3);

  default:

printf("%d",s+1);break;

  }

  scanf("%d",&s);

}

return0;

}

运行时,若输入123450<回车>,则输出结果是(6566456)。

3、有以下程序

#include

intmain()

{charb,c;inti;

  b='a';c='A';

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

  {if(i%2)putchar(i+b);

  elseputchar(i+c);

}

printf("\n");

return0;

}

程序运行后的输出结果是(AbCdEf)。

4、有以下程序

#include

intmain()

{inta=1,b=0;

   if(-a) b++;

   elseif(a=0)b+=2;

   elseb+=3;

   printf("%d\n",b);

return0;

}

程序运行后的输出结果是

(1)。

四、编程题(每小题8分,共24分)

1、编程,求|x|(x的绝对值),不能使用求绝对值函数。

(5分) 

2、编写程序,输入三个整数x,y,z,请把这三个数由小到大输出。

(6分)

3、编写程序,用for循环实现九九乘法表。

(7分)

4、编写程序,判定通过键盘输入的一个数是否为素数(prime,又称为质数)。

(7分)

解1.

#include

intmain(void)

{

doublea;

while(scanf("%lf",&a)!

=EOF)

{

if(a>=0)

a=a;

else

a=-a;

printf("%.f\n",a);

}

return0;

}

2.

#include

main()

{

intx,y,z,a;

printf("请输入x、y、z,用空格格开\n");

scanf("%d%d%d",&x,&y,&z);

if(x>y)

{

a=x;

x=y;

y=a;

}

if(x>z)

{

a=x;

x=z;

z=a;

}

if(y>z)

{

a=y;

y=z;

z=a;

}

printf("%d%d%d\n",x,y,z);

}

3

#include

intmain(void)

{

inti,j;

for(i=1;i<=9;i++)

{

for(j=1;j<=i;j++)

{

printf("%2d",i*j);

}

printf("\n");

}

return0;

}

4

#include

intmain(void)

{

intn,i;

scanf("%d",&n)

for(i=2;i<=n/2;i++)

if(n%i==0)

break;

if(i>n/2&&n!

=1)

printf("yes\n");

else

printf("no\n");

return0;

}

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

当前位置:首页 > 小学教育 > 数学

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

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