中国计量大学c语言历年考试卷,语言程序设计试卷A中国计量学院.doc

语言程序设计试卷A中国计量学院.doc

中国计量学院200j_?200JL学年第二学期

《C语言程序设计(1)》课程考试试卷(A)

开课系部:信息、计量、机电、质安,考试时间:2007年7月17 口 9时

考试形式:闭卷区]、开卷口,允许带入场

考生姓名:学号:专业:班级:

题序

—-

总分

得分

评卷人

试题1 (每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序说明】

下列程序将U?算如下表达式:

1-1/2+1/3-. ? .+l/n

程序】

^include

订 void main 0 {

int i,flag; double sum;

*

int n;

scanf (〃%d", 1】);

flag=l;

线 [21

? for (i = 1; i 〈= n; i++)

{

sum += flag氺1. 0/i;

print'f (

print'f (【4

】,sum);

供选择的答案】

A、n

B、&n

L、 n

IX氺n

A、 sum=-l;

B、 sum=l;

C、 sum=0;

D、;

A、 flag=flag;

B、 flag/=flag;

c、;

I)、flag=-flag

A、%f

B、 ” %d”

C、 ” %lf”

D、If

试题2 (每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序说明】

下列程序用冒泡法对数组a的前n个元素按从小到大的顺序排序后输岀。

程序】

^include

^define N 100

void inainO

{

int i, j, t, n, a[N]; scanf(〃%d", &n);

for(i=0; i

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

for (j=0; 7】;j++)

if( 8】){

t=a[j]; a[j]=a[j+l]; a[j+l]=t;

}

for(i=0; i

供选择的答案】

⑸A、

a[i]

B、

&(a+i)

C、

*(a+i)

D、

a+i

⑹A、

i

B、

i

C、

i〉n-l

D、

i>n-2

⑺A、

j

B、

j<=n

C、

j

D、

j〈n-i

⑻A、

B、

a[j]>a[i]

C、

D、

a[j+l]>a[j]

试题3 (每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序说明】

下列程序从键盘上输入一串字符(换行作为结束标志),统计字符的个数,将该串字符 及字符个数显示到屏幕上并写入文件str. txt中。

程序】

^include void main()

char ch; int sumch=0;

FILE *fp;

fp=fopen( 9】);

while((ch=getchar()) 10】){

[11 ]; putchar(ch): fputc (ch, fp);

printf(〃sumch=%d\n〃,sumch);

fprintf( 12】,"sumch=%d\n〃,sumch);

fcloso(fp);

供选择的答案】

A、

// //

str. txt ,

” ” 1) r B、

str. txt ,

w C、

n // // fp, r

D、

fp, w

.(10)

A、

!=’ \n,

B、

!=’\0,

c、

==’ \n’

D、

\0,

(11)

A、

ch一一

B、

ch++

c、

sumch—

D、

sumch++

(⑵

A、

ch

B、

fp

c、

str

D、

*fp

试题4 (每小题3分,共12分)

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 4.1下列程序运行时,若从键盘上输入的数据为4321,则程序第12行的输出是 13 第13行的输出是 14】。

程序】

#include

void mainO

int n,num, sumdigit; scanf (〃%d〃,

int n,num, sumdigit; scanf (〃%d〃,&n); num二0; sumdigit=O; do {

num++;

sumdigit+=n%10;

n/=10;

} while (n);

printf (/znum=%d\n/z, num);

printf(〃sumdigit=%d\n〃, sumdigit);

【供选择的答案】

A、 num=lB、 num=2

A、 s

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值