没有合适的资源?快使用搜索试试~ 我知道了~
《程序设计基础(C语言)》单元测试题
需积分: 5 9 下载量 3 浏览量
2012-03-30
15:00:45
上传
评论 8
收藏 240KB DOC 举报
温馨提示
试读
32页
这是《程序设计基础(C语言)》单元测试题 大家可以看看 比较合新手做
资源推荐
资源详情
资源评论
《程序设计基础(C 语言)》单元测试题
第一单元 C
语言基础知识
第二单元 流程控制 第三单元 数组与函数
第四单元 指针
第一单元参考答案 第二单元参考答案 第三单元参考答案 第四单元参考答案
第一单元C 语言基础知识测试题
一、选择题(每题 2 分,共 34 分)
1、已知 int I; oat f; 正确的表达式是__
A) (int f)%I B) int(f)%I C) int (f%I) D) (int)f%I
解答:ABC 都是类型错误!只有 D 项符合要求。
2、已知:char a; int b; oat c; double d; 执行语句 c=a+b+c+d;后,变量
c 的数据类型是__
A) int B) char C) oat D) double
解答:各种数据类型一起计算,结果按位数多的那种数据类型。故选择 D 项。
3、已知 int j,I=1; 执行语句 j=-I++;后,j 的值为__
A) 1 B) 2 C) –1 D)-2
解答:j=-i++,是表示先将 i 的值取负,然后赋值给 j,所以 j 的值为-1,而 i
的值之后自行加一,所以 i 的值为 2.
4、已知 int I,a; 执行语句”I=(a=2*3,a*5),a+6;”后,变量 I 的值为__
A) 6 B) 12 C) 30 D) 36
解答:这个语句是先将 a 等于 2*3=6,故此时 a 的值为 6;之后再将 a 乘以 5,
此时的值即为 I 的值为 30,而后面的 a+6 不起任何作用。
5、 C 语言中最简单的数据类型包括
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型
解答:选择 D 项。
6、在 C 语言中,字符型数据在内存中以何种形式存放?
A)原码 B)BCD 码 C)ASCII 码 D)补码
解答:在 C 语言中,字符型数据在内存中是以 ASCII 码形式存放。
7、C 语言中,运算对象必须是整型数的运算符是
A)% B)/ C)%和/ D)* *
解答:选择 A 项,如果实在需要非整形或者枚举类型来取余,可以这样
(int)double%double,这样能够通过编译。
8、在一般的系统中,double 型和 char 型数据所占用的字节数分别为
A)4,2 B)8,1 C)8,2 D)2,1
解答:int 类型为 4 字节,double 类型为 8 字节,char 类型为 1 字节,oat
类型为 4 字节,故选答案 B。
9、以下不正确的 C 语言标识符是__
A)ABC B)abc C)a_bcD)ab.c
解答:C 语言标识符应以字母或者下划线开头,而且中间只能有字母,数字或
者下划线,故选择 D。
10、以下正确的 C 语言标识符是__
A)%x B)a+b C)a123 D)test!
解答:C.
11、以下不是 C 语言的特点的是__
A)C 语言简洁,紧凑
B)能够编制出功能复杂的程序
C)C 语言可以直接对硬件进行操作
D)C 语言移植性好
解答:
12、一个 C 程序的执行是从__、
A)main()函数开始,直到 main()函数结束
B)第一个函数开始,直到最后一个函数结束
C)第一个语句开始,直到最后一个语句结束
D)main()函数开始,直到最后一个函数结束
解答:选择 A。因为 C 程序是以在 main 函数开始也在 main 函数结束,在此中
间调用各个函数。
13、C 语言的源程序的基本单位是__
A)过程 B)函数 C)子程序 D)标识符
解答:B。
14、设 int n=3;则++n 的结果是__,n 的结果是__
A)2 B)3 C)4 D)5
解答:++nx 的意思是先将 n 的值加一,再赋值,故不管 n 开始的值还是之后
的值都是 4.故都是 C 项。
15、设 int n=3;则 n++的结果是__,n 的结果是__
A)2 B)3 C)4 D)5
解答:n++的意思是先将 n 赋值,然后加一,故此题第一空是 3,后面一空是
4.
16、已知:int I=6,j; 则执行语句 j=(++I)+(I++)后的 j 值是__
A)4 B)14 C)13 D)15
解答:根据上两道题看,此题应该是 J=7+6=13,故答案是 C 项。
17、若定义了 int x; 则将 x 强制转化成双精度类型应该写成__
A)(double)x B) x(double) C) double(x) D) (x)double
解答:例如 x 是别的类型,想转换成 int 类型,需要这样:(int)X,故此题答
案是 A 项。
二、填空(每题 3 分,共 27 分)
18、请读程序片断(在一般的系统中)
int i=65536
printf(“%d”,i);
上面的程序片断的输出结果为:
A)65536 B)0 C)有语法错误,无输出结果 D)-1
解答:在 wondows 7 vs 2010 上测试答案为 A。
19、阅读程序
#include<stdio.h>
main()
{int i=4,a;
a=i++;
printf(“a=%d,i=%d”,a,i);}
程序的运行结果为
A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=5
解答:C。
20、设有语句 int a=4;则执行了语句 a+=a-=a*a;后,变量 a 的值是
A)4 B)0 C)16 D)-24
解答:按照优先级别算,第一步计算 a*a,为 a+=a-=16,之后 a+=-12;此时
a=-12,故 a
21、请选出不合法的 C 语言赋值表达式
A)a=b=c=32 B)i++ C)a=b%c D)c=a+b
解答:A。
22、若 x 和 y 都是 int 型变量,x=100,y=200,且有下面的程序片段:
printf(“%d”,(x,y));
上面程序片段的输出结果是
A)200 B)100 C)100 200 D)输出格式符不够,输出不确定的
值
解答:在 window 7 vs 上运行结果为 A。
23、如下程序的执行结果为__
main()
{ int n=1;
printf(“%d%d%d\n”,n,++n,n--); }
A) 1 1 1 B) 1 2 2 C) 1 2 3 D) 1 2 1
解答:D。
24、以下程序的执行结果是__
A)#include<stdio.h>
Main()
{ int n=2;
n+=n-=n*n;
printf(“n=%d\n”,n);
}
解答:-4。
25、以下程序的执行结果是__
#include<stdio.h>
main()
{ int a,b,x;
x=(a=3,b=a--);
printf(“x=%d,a=%d,b=%d\n”,x,a,b);
}
解答:x=3,a=2,b=3。
26、输出结果:
main()
{ int a,b;
a=32767; b=a+1;
printf(“%d,%d”,a,b); }
解答:在 window 7 vs2010 上执行结果为 a=32767,b=32768.
三、给下面程序画出流程图,并编写出程序(每题 13 分,共 39 分)
26、判断一个数 N 能否同时被 3 和 5 整除(分别用传统流程图与 N-S 流程
图)
1×2+2×3+3 ×4+…+n×(n+1)=n(n+1)( n+2)/3
解答:
代码如下:
#include
Main()
{
Int m;
Printf(“plseae input m:\n”);
Scanf(“%d”,&m);
If(m%3==0)
{
If(m%5==0)
{
Printf(“ok!\n”);
}
}
}
第二单元流程控制测试题
剩余31页未读,继续阅读
资源评论
sword_man_
- 粉丝: 6
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功