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语言程序设计题目及解答-01 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1705965813a495984.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论