长江大学c语言考试试题,长江大学C语言期考试试卷2008A.doc

长江大学C语言期考试试卷2008A

2008─2009学年 第 一 学期

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

专业: 年级:2007级 考试方式:闭卷 学分:4.5考试时间:120分钟

题号一二三四五总分得分(请考生将答案写在试卷后面的答题纸上,考试结束时监考人员要将试卷与答题纸分开收齐。)

阅卷人得分

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

1.C编译程序是

A) C源程序的机器语言版本 B) 由制造厂家提供的一套应用软件

C) 将C源程序编译成目标程序的程序 D) 一组机器语言指令

2.C语言中最简单的数据类型包括 。

A) 整型、实型、指针类型 B) 整型、实型、字符型

C) 整型、字符型、结构体类型 D) 整型、实型、逻辑型、字符型

3.已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 。

A) scanf(“%2d%2d%2d”,&i,&j,&k);

B) scanf(“%d %d %d”,&i,&j,&k);

C) scanf(“%d,%d,%d”,&i,&j,&k);

D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

4.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是 。

A) a>=10 or a<=0 B) a>=0|a<=10

C) a>=10 && a<=0 D) a>=10‖a<=0

5.有下列程序段:

int k=0;

while (k!=1) k++;

其中的while循环执行的次数是 。

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次

6.以下对一维数组的初始化,不正确的方式是____ 。

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

B) int a[5]={1,2};

C) int a[5]={1,2,3,4,5,6};

D) int a[]={1,2,3,4,5};

7.能正确表示数学公式的C语言表达式是 。

A) sqrt(abs(sin(x*π/180))) B) sqrt(abs(sin(x*3.14/180)))

C) sqrt(sin(x)) D) sqrt(fabs(sin(x*3.14/180)))

8.设有以下宏定义:

#define N 1

#define M N+1

#define NUM 2*M+1

则执行语句:z=NUM+1;后,z的值为 。

A)8 B) 7 C) 6 D) 5

9.设有结构体类型变量定义,其中正确的结构体成员形式是 。

struct ss

{char x[10];

float y;

};

struct ss abc={“hi”, 123.456};

A) ss.abc.yB) abc.x[0]C) ss.abc.xD) abc.x[]

10.若要打开A盘上user文件夹下名为abc.txt的文本文件进行只读(不写)操作,下面符合此要求的函数调用是 。

A) fopen(“A:\\user\\abc.txt”,”r”)

B) fopen(“A:\\user\\abc.txt”,”r+”)

C) fopen(“A:\user\abc.txt”,”rb”)

D) fopen(“A:\\user\\abc.txt”,”w”)

阅卷人得分

二、程序改错题 (每个错误点2分,共20分)

1.下列程序段的功能是求出3~50之间的所有素数。请改正程序中指出的错误语句。(注意:不得增、减语句行)

……

#include

void mian( ) /* error1 */

{ int m,n;

for(m=3;m<=50;m++)

{

for(n=2;n<=(int)sqrt(m);m++) /*

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值