15级程序设计基础题库(C语言)2015.9.21更新
15级C程序设计复习资料

{
int a, b, c = 210;
a = c/100%9;
b = (-1) && (-1);
printf ("%d, %d \n", a, b);
}
A)210, -1B)210,C)2, -1D)2, 1
答案:D
29. 有以下程序
#include <stdio.h>
void main()
答案:A
26.C语言中,运算对象必须是整形数的运算符是_______。
A)* B)% C)+ D)/
答案:B
27.已知int t = 1; t+ = 9; y = t++; 则y =_______。
A)11 B)10 C)9 D)1
答案:B
28. 分析以下程序,其输出结果是_______。
# include"stdio.h"
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;
答案:C
2.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2
答案:A
3.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是。
D)输出# # # #
答案:D
24. putchar 函数可以向终端输出一个。
A)整型变量表达式的值 B)实型变量的值
C)字符串 D)字符或字符型变量的值
答案:D
25. 已知ch是字符型变量,下面不正确的赋值表达式是。
2015年计算机二级C语言测试题及答案解析(一)

1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 ( C ) 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。
```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。
```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。
");} else {System.out.println("该整数不是偶数。
2015级C语言过关考试试题

2015级C语言过关考试题考试时间:120分钟总分:100分一、填空题(每空1分,共11分)1、C程序的执行是从_____________函数开始的。
2、在C语言中,输入操作是由库函数___________完成的,输出操作是由库函数__________完成的。
3、C语言中唯一的一个三目运算符是________________。
4、在C语言中,表示逻辑“真”值用____________。
5、在C语言中,若有定义:double x[3][5]; 则取x数组值时行下标的下限值为__________,列下标的上限值为__________。
6、在C语言中,标识符的第一个字符必须是____________或___________。
7、设c1是char类型的变量,则判断c1是否为数字字符的表达式是。
8、函数的值只能通过______________语句返回主调函数。
二、读程序写结果题(每题2分,共10分)1、在C语言中,若执行以下程序段:int a=1,b=2,n=2;(a>b)&&++n;则n的值是_______。
2、下面是从1加到5的代码,补齐空白处。
(每空1分)#include<stdio.h>int main(){int i=2,sum=1;do{_____________i++;}_____________printf("%d",sum);return 0;}3、定义int n=7;下面程序段的执行结果为。
switch(n){case 6: n+=2; break;case 7: n+=3;case 8: n+=4; break;case 9: n++;}printf(“%d\n”,n);4、C语言程序片段如下,请问执行的结果是________________。
int add(int a,int b){int a=5;return a+b;}main(){int a=10;int b=5;printf("%d\n",add(a,b));}5、C语言中,下面的程序片段用来计算3个变量的最大值,请补齐空白处。
C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言程序设计试题集与答案解析

称为操作系统;而为办公自动
化( OA)、管理信息系统( MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程
序,统称为 _________。
11. 机器语言是以 __________形式表示的机器基本指令的集合, 是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用 对
10. 124
11. 047
12. +002 13. 14. 1 15. \x41/41H 16. 符号常量 17. # define 18. 转义字符常量 19. F 20. b 21. \b 22. B 23. e 24. 16 25. 11 26. 0 27. A~F 28. U 29. 指数形式 30. #include 31. “ 0” 32. 变量类型 33. 数字
2. 常用于字符输入的函数为: ________________ 。
3. 常用于字符输出的函数为: ________________ 。
4. 常用于字符串输入的函数为: ________________ 。
5. 常用于字符串输出的函数为: ________________ 。
6. 格式输入函数的一般形式为: _________ Hello,Bob! ”占据的内存空间为 ______ 个字节
26. 十进制整型常量由 0~9 个数据组成,但不能以 ______
开始,没有小数部分
27. 十六进制常量由 0~9 和 ______
组成
28. unsigned long 类型常量通常以 ______
为后缀
29. 实型常量通常有小数形式和 ______
19. 执行速度
20. PASCAL
程序设计基础c语言试题及答案

程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。
C语言程序设计试题集及其答案完整版

C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
值。输入 0 时程序结束。(较难) 32、 用 while 循环, 求 n 的平方大于 12000 的最 小数 n。(难) 33、 求 1+1/2+1/3+…+1/n>10,n 的值至少为多 大。(难) 34、 本金 10000 元存入银行,年利率千分之 3, 每过 1 年,本金和利息作为新的本金,5 年后,总共有多少钱?(较易) 35、 斐波那契数列的第 1 和第 2 个数分别为 1 和 1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13….).编写一个程 序输出斐波那契数列中的前 20 个数。(较难) 36、 一个球从 100 米高自由落下, 每次落地后, 反弹回原高度的一半,再落下,再反弹。求它第 10 次落地后反弹多高?(较易) 37、 有 1020 个西瓜,第一天卖掉一半多两个, 以后每天卖剩下的一半多两个,问几天后可以卖完,请编程计算。(较难) 38、 有一堆零件(100 到 200 之间),如果分成 4 个零件一组的若干组,则多 2 个零件;若分成 7 个零件一组,则多 3 个零件;若分 成 9 个零件一组,则多 5 个零件。求这堆零件总数。(难) 39、 输出 1 至 100 之间每位数的乘积大于每位 数的和的数。(较难) 40、 求 s=a+aa+aaa+aaaa+aaaaa 的值。其中 a 是 接收键盘输入的 1~9 中的某个数字。例如:输入 2 按回车,求 2+22+222+2222+22222 的值。(难)
五、数组(10 道抽 1 道,写代码)
51、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},并将其每个元素全部输出显示。(较易) 52、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},并将其每个元素逆序输出显示。(较易)
46、
3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*6=36 6*7=42 7*7=49 6*8=48 7*8=56 8*8=64 6*9=54 7*9=63 8*9=72 9*9=81
47、
打印九九乘法表,形式如下:(难) 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 48、 打印 100 以内的所有素数。(素数是一个 大于 1 且只能被 1 和它本身整除的整数)(难) 49、 打印 1000 以内的完全数。(完全数:所有 小于该数本身的因子之和等于该数本身, 例如 6 是一个完全数, 因为, 6=1+2+3) (难) 50、 求 1!+2!+3!+……+10!。(难) 1*1=1 2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=2 1*2=2 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 1*3=3 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=21 1*4=4 2*4=8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36
44、 1 12 123 1234 12345 45、
打印图形(较难)
打印字母图形(较难) A AB ABC ABCD ABCDE 打印九九乘法表,形式如下:(难) 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
三、单循环(10 道抽 2 道,要求画出流程图再写代码)
21、 求 1 到 100 的累加和。(较易) 22、 求 1000 以内所有能被 5 整除的整数的和。 (较易) 23、 求 10 的阶乘。(较易) 24、 输出 26 个小写英文字母。(较易) 25、 统计 1000 以内所有能被 7 整除的数。 (较 易) 26、 统计 1000 以内所有能被 2 整除又能被 5 整 除的数。(较难) 27、 打印 100 以内所有能被 3 整除的数,每 5 个数打印一行。(较难) 28、 判断某个整数是否为素数。(素数是一个 大于 1 且只能被 1 和它本身整除的整数)(较难) 29、 判断某个整数是否为完全数。(完全数: 所有小于该数本身的因子之和等于该数本身, 例如 6 是一个完全数, 因为, 6=1+2+3) (较难) 30、 输出 1000 以内的所有水仙花数。 (水仙花 数是一个三位数,该数各位的立方和等于该数本身。例如 153 是一个水仙花数,因 为 153 = 13 + 53 + 33)(较难) 31、 编写程序读入整数并求它们的总和与平均
8、 已知一个三角形的三边边长分别为 a,b,c,利用海伦公式求三角形的面积。(较难) abc 海伦公式:
S
p ( p a )( p b)( p c)
p
数。(如计算 2 小时 17 分 30 秒等于多少秒)(较易)
四、多重循环(10 道抽 1 道,要求画出流程图再写代码)
41、 ***** ***** ***** ***** ***** 42、 1 22 333 4444 55555 43、 A BBB CCCCC DDDDDDD EEEEEEEEE 打印字母图形(较难) 打印图形(较难) 打印 5 行 5 列的星号图形(较易)
六、字符串(10 道抽 1 道,写代码)
61、 编写程序,用你的英文名字初始化一个字 符串,然后输出,如 John(较易) 62、 请定义一个长度为 10 的字符串, 并将其输 出显示。(较易) 63、 定义 2 串密码, 判断该两串密码是否一致。 (较难) 64、 反向加密:定义任意长度的密码,输出反 向的密码。(较易) 65、 判断字符串是否为回文串。(提示:回文 字符串是具有回文特性的字符串:即该字符串从左向右读和从右向左读一样,如 12321)(难) 66、 将字符串中的小写字母改为相应的大写字 母 。(难) 67、 定义两个字符串, 比较两个字符串的长度, 输出较长的字符串。若两个字符串长度相同,则输出第一个字符串 。(较难) 68、 定义一字符串,输出字符串中第一个出现 字母 a 的位置,如没有则输出-1 。(难) 69、 定义一字符串,统计该字符串中数字的个 数。(较难) 70、 定义两个字符串,合并成一个新的字符串 并输出。(较难)
15 级《程序设计基础》题库
<说明> 1、 总共抽 11 道题,每小题 10 分,共 100 分(附加题选做,计入总分,但总分不高于 100) 。 按题型:顺序(1 道)、分支(1 道)、单循环(2 道)、多循环(1 道)、数组(1 道)、函数(1 道) 、 字符串(1 道)、指针(1 道) 、数据类型(1 道)、附加题(1 道)。 按难易程度:易(1 道)、较易(4 道)、较难(4 道)、难(1 道)。 2、考试要求:写代码实现(其中分支(1 道)、单循环(2 道)、多循环(1 道)共四道要求先画出 流程图,再根据流程图写代码),理论考试,2 个小时。
二、分支结构(10 道抽 1 道,要求画出流程图再写代码)
11、 小的顺序输出。(较易) 12、 13、 14、 从键盘输入三个数 a,b,c,将 a,b,c 按从大到 两个整数比较大小,输出较大值。(易) 三个整数比较大小,输出最大值。(较易) 铁路托运行李规定: 行李重不超过 50 公斤
的,托运费按每公斤。0.15 元计费,如超 50 公斤,超过部分每公斤加收 0.10 元。编 一程序完成自动计费工作。(较易) 15、 判断某个整数是否为水仙花数。(水仙花 数是一个三位数,该数各位的立方和等于 该数本身。例如 153 是一个水仙花数, 因为 153 = 1^3 + 5^3 + 3^3)(较难) 16、 判断某年是否为闰年。(闰年的条件是: 该年的年号能被 4 整除且不能被 100 整除, 或该年的年号能被 400 整除, 则该年是闰年, 否则不是闰年。)(较易) 17、 求下列函数中 y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 18、 根据某同学的成绩,判定其成绩的等级。 (90~100 分为“优秀”,80~89 为“良好”,70~79 为“中等”,60~69 为“及格”, 60 分以下为“不及格”。)(较难) 19、 某超市为了促销,规定:购物不足 50 元的 按原价付款,超过 50 不足 100 的按九折付款,超过 100 元的,超过部分按八折付款。 编一程序完成超市的自动计费的工作。(较易) 20、 编写一个程序, 功能是从键盘输入 1—4 中 的某一个数字, 由电脑打印出其对应的季节的英语名称。 spring summer autumn winter (较难)
53、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},求其最大值。(较难) 54、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},求其最小值。(较难) 55、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},求数组元素的和。(较难) 56、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},求数组元素的平均值。(较难) 57、 请定义一个 2 行 3 列的 int 类型的数组, 其 值为{{1,2,3},{2,4,6}}并将其每个元素全部输出显示。(较易) 58、 请定义一个 2 行 3 列的 int 类型的数组, 其 值为{{1,2,3},{2,4,6}},输出所有元素的和。(难) 59、 请定义一个 4 行 4 列的 int 类型的数组, 求 对角线上元素的和。(难) 60、 定义一个长度为 10 的整型数组,其值为 {21,45,38,66,73,14,55,99,85,10},并按元素从小到大的顺序输出显示。(难)