admin 管理员组

文章数量: 1086019


2024年1月23日发(作者:class文件转java)

一、判断题 (20分)

1. 计算机是信息处理的工具,任何信息必须被转换成二进制形式数据后才能由计算机进行处理、存储和传输。2分

2分2. C语言采用解释方式将源程序转换为二进制的目标代码。

3. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。2分

2分4. 在C语言中,字母的大小写不被区分。

2分5. 对C语言中用到的任何一个变量都要规定其类型。6. 字符型数据和整数之间是不可以通用的。7. 转义字符是一种常量。2分2分

2分8. C程序中的一个变量可以被定义为两个或多个不同的类型。

2分9. 字符常量是用单撇号括来的一个字符,这个字符可以是任意的。10. C语言中的标识符以字母或下划线开头,可跟任何字符。2分

二、选择题 (60分)

1.目前,在微型计算机中普遍采用的符号编码是() [A]

2分A. ASCII码 B. EBCDIC码 C. GB2312-80 码 D. UNICODE码

2.下列一组数据表示方式中的最大数是() [D]

2分A. 1234O B. 1FFH C. 1010001B D. 789D

码采用的是()位编码方案,在计算机中的表示方式为()。 [C]

2分A. 8,最高位为“0”的2B B. 8,最高位为“1”的2B

C. 7,最高位为“0”的1B D. 7,最高位为“1”的1B

4.下列字符中,其 ASCII码值最大的是()。 [B]

2分A. A B. a C. 0 D. 9

5.若在一个非零无符号二进制整数右边加两个零形成一个新的数,则新数的值是原数值的()倍。 [A]

2分A. 4 B. 2 C. 1/4 D. 1/2

6.计算机中,一个浮点数由两部分组成,它们是()。 [C]

2分

A. 阶码和基数 B. 基数和尾数 C. 阶码和尾数 D. 整数和小数

7.汉字编码与ASCII码在计算机内部的区分方法是()。 [C]

2分A. 两个字节的高八位都为“0”为两个ASCII码

B. 两个字节的高八位都为“1”为两个ASCII码

C. 两个字节的高八位都为“1”为一个汉字编码

D. 两个字节的高八位都为“0”为一个汉字编码

8.常用字符的ASCII码值从小到大的排列顺序为()。 [B]

2分A. 空格、回车、数字字符、大写字母、小写字母

B. 回车、空格、数字字符、大写字母、小写字母

C. 小写字母、大写字母、数字字符、空格、回车

D. 空格、数字字符、小写字母、大写字母、回车

9.十进制-55的补码形式为()。 [C]

2分A. 10110111 B. 11001000 C. 11001001 D. 11000111

10.计算机内部存储数据的基本单位是()。 [B]

2分A. bit B. Byte C. KB D. MB

11.将二进制数1011100111.110111转换成等值的十六进制数。 [B]

2分A. B. C. D.

12.将十进制数245.67转换成等值的八进制数,小数点后保留3为有效数字。 [C]

A. 563.725 B. 563.527 C. 365.527 D. 365.725

13.128.01,127.11,1010.01,ABC01,上述有几个是正确的八进制数()。[B]

A. 1 B. 2 C. 3 D. 4

14.将十六进制数BC1.7转换成等值的十进制数。 [A]

2分A. 3009.4375 B. 3008.4375 C. 3009.3457 D. 3008.3457

15.1010H 表示()计数制 [D]

2分A. 二进制 B. 八进制 C. 十进制 D. 十六进制

16.下列可用于C语言用户标识符的一组是( ). [B]

2分A. void, define, WORD B. a3_b3, _123,Car

C. For, -abc, IF Case D. 2a, DO, sizeof

17.已知int a;float b;所用的scanf调用语句格式为:scanf("a//%d,b=%f",&a,&b);

为了将数据3和25.08分别赋给x和y,正确的输入应当是( )。 [B]

2分A. 3,25.08 B. a//3,b=25.08 C. a=3,b=25.08 D. a//3b=25.08

18.以下符合C语言语法的实型常量是______。 [C]

2分A. 1.2E0.5 B. 3.14159E C. .5E-3 D. E15

19.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为 [B]

2分A. 100<空格>765.12<回车> B. i=100,f=765.12<回车>

C. 100<回车>765.12<回车> D. x=100<回车>,y=765.12<回车>

20.以下选项中,非法的字符常量是______。 [C]

2分A. 't' B. '17' C. "n" D. 'xaa'

21.请读程序

int i =65536

printf("%dn",i);

上面程序的输出结果是_____ [C]

2分A. 65535 B. 0 C. 有语法错误,无输出结果 D. 1

22.以下不能定义为用户标识符的是______。 [D]

2分A. scanf B. Void C. _3com_ D. int

23.以下程序段的输出是_______ [C]

2分float a=57.666;

printf("*%010.2f*n", a);

A. *0000057.66* B. * 57.66* C. *0000057.67* D. * 57.67*

24.若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是 [D]

2分A. read (a,b,c); B. scanf("%d%d%d",a,b,c);

C. scanf("%D%D%D",%a,%b,%c); D. scanf("%d%d%d",&a,&b,&c);

25.以下列出C语言常量中,错误的是______。 [B]

2分

A. OxFF B. 1.2e0.5 C. 2L D. '72'

26.若有以下程序段

int m=0xabc,n=0xabc;

m-=n;

printf("%Xn",m);

执行后输出结果是______。 [C]

2分A. 0X0 B. 0x0 C. 0 D. 0XABC

27.下列关于C语言用户标识符的叙述中正确的是______。 [B]

2分A. 用户标识符中可以出现下划线和中划线(减号)

B. 用户标识符中不可以出现中划线,但可以出现下划线

C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头

D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头

28.设有说明语句:char a='72';则变量a______。 [A]

2分A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法

29.以下选项中属于C语言的数据类型是 [C]

2分A. 复数型 B. 逻辑型 C. 双精度型 D. 集合型

30.能将高级语言编写的源程序转换成目标程序的是______。 [B]

2分A. 编辑程序 B. 编译程序 C. 解释程序 D. 链接程序

三、程序填空题 (10分)

#include

void main()

{

int a=65,b=66;

printf(" __(1)__n",__(2)__);//以十进制的形式输出a和b(输出:65,66)

printf(" __(3)__n",a);//以字符的形式输出变量a

printf(" __(4)__n",__(5)__);//以八进制的形式输出2*b

}

(1)答案

2分

%d,%d

(2)答案

2分

a,b

(3)答案

2分

%c

(4)答案

2分

%o

(5)答案

2分

2*b

四、程序设计题 (20分)

1. 第一个简单的C语言程序

10分题目描述

在计算机屏幕上显示如下信息“我的第一个C语言程序!”

输入描述

没有输入。

输出描述

在计算机屏幕上显示如下信息“我的第一个C语言程序!”

样例输入

没有输入

样例输出

我的第一个C语言程序!

2. A+B

10分题目描述

这是一个很简单的题目,给定2个整数A和B,请输出A+B的和。

输入描述

输入数据包含2个整数A和B,其中A和B均为32位int范围内的整数。

输出描述

请计算并输出A+B的结果。

样例输入

2 3

样例输出

5

#include “stdio.h”

void main()

{

int a,b,sum;

scanf(“%d%d”,&a,&b);

sum=a+b;

printf(“%d”,sum);

}

改为:

#include “stdio.h”

void main()

{

double a,b,sum;

scanf(“%lf%lf”,&a,&b);

sum=a+b;

printf(“%.0lf”,sum);

}


本文标签: C语言 字符 输出