c语言改错题字符串a放在b后面,C语言程序设计试题A(附答案)NEW

《C语言程序设计》模拟试卷A

一、单项选择题(每题2分,共20分)

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

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

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

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

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

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

A) MAIN B) _HJ C) 2ong D) LINE1

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

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

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

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

x = 9;

while (x > 7)

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

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

5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;

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

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

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

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

C) 数组中全部元素的值 D) 数组元素的个数

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

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

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

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

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

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

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

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

int m=13;

int fun( int x, int y)

{ int m=3;

return( x*y-m); }

main( )

{ int a=7,b=5;

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

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

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

1.设有变量说明语句

int x=1,y=2;

则执行下述printf语句的输出结果是______ _____。

printf("%f\n",1.0+x/y);

2.执行下述程序

#include

main()

{

int x,y;

scanf("%2d%*2s%1d",&x,&y);

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

}

若从键盘输入

12345671

则程序的输出结果是________。

3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,

以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。

#include

main()

{

float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while (____ _______)

{

if (x>amax)

amax=x;

else if (xamin=x;

scanf("%f',&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

4.设n是整型变量,且已具有某正整数值。根据下述数学式

1

1

1

4

1

3

1

3

1

2

1

2

1

+

?

+

+

?

+

?

+

n

n

求s的值并输出。可编写如下之程序段实现之。请填空。

int k;

double s,d;

s=0.0;

d=1.0;

k=0;

do

{

s=s+d;

___ _________;

d=1.0/(k*(k+1));

} while (k<=n);

printf("%f\n",s);

5.执行下述程序的输出结果是____ ____。

#include

main()

{

int a[6],i;

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

{

a[i]=9*(i-2+4*(i>3))%5;

printf("%3d",a[i]);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值