上海工程技术大C语言真题,上海工程技术大学08092C语言考试试卷A答案.doc

PAGE / NUMPAGES

一、选择题(本题共15小题,每小题2分,共30分)

1. C程序的基本组成单位是 B 。

A)程序 B)函数 C)子程序 D)文件

2. C语言中的整数变量在内存中占 C 个字节。

A) 0 B) 1 C) 2 D)4

3. 设int i=3;与函数f(i, ++i)等价的调用语句为 D 。

A) f(3,3) B) f(3,4) C) f(4,3) D) f(4,4)

4. 在循环语句的循环体中执行continue语句,其作用是 C 。

A) 跳出该循环体,提前结束循环 B) 继续执行该语句之后的循环体各语句

C) 结束本次循环,进行下次循环 D) 终止程序运行

5.下列标识符中不合法的变量名是 D 。

A)class3 B)length C)_2abc D)long

6.C语言的一个源文件中定义的全局变量的作用域为 D 。

A)本文件的全部范围 B)本程序的全部范围

C)本函数的全部范围 D)从定义该变量的位置开始至本文件结束

7. 设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为 A 。

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

8. 下列 A 描述的全是C语言中的基本数据类型。

A) 字符型、整型 B) 字符型、数组 C)整型、结构体 D) 浮点型、共用体

9.下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。

union { char c[10]; int b; float e; } x;

A) 16 B) 4 C) 2 D) 10

10.已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是 D 。

A) 2B) 6C) 3D) 4

11.当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。

A) 数组的长度 B) 数组首元素的地址

C) 数组的值 D) 数组每个元素中的值

12. 能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是 ( B )

A) x<=10 or x>=20 B) x>=20||x<=10 C) x>=10 && x<=20 D) x?10 and x?20

13.设有以下说明语句,则下面正确的引用是 C 。

struct student

{ int num; char name[10]; float score;} s1;

A) struct.score B) student.score C) s1.name D) s1[2].name

14. 设p是指向字符型数据的指针变量,与p++等价的语句是 A 。

A)p=p+1; B)p=p+2; C)p=p+3; D)p=p+4;

15. 若己定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a, i; 其中 0≤i≤9, 则对 a中数组元素不正确的引用是 C 。

A) *p B) *(a+i) C) a+i D) p[i]

二、读程序,严格按照程序写出输出结果(本题共5小题,每小题4分,共20分)

1. #include

void main( )

{ int i,s=0;

for(i=1;i<10;i+=3) s+=i;

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

}

程序执行后的输出结果是 12

2. #include

void main( )

{ int i,j,s=0;

int a[ ][3]={{1,2,3},{4,5,6},{7,8,9}};

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

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

if(i!=j) s=s+a[i][j];

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

}

程序

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值