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语句组成的执行部分。
C语言程序设计试题集及其答案
第一章基础知识一.填空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 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
《C语言程序设计基础》习题集(含答案)
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
2015C语言程序设计省考试题及其参考答案
A)0.4 B)1 C)2.0 D)0
14.若有代数式 ,则不正确的C语言表达式是____________。
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
A)4 B)8 C)16 D)32
40.已知:FILE *fP;,则以下选项中以只读方式打开一个已经存在的文件”result.txt”的语句是_____________。
A)fp=fopen(“result.txt”,”a”); B)fp=fopen(“result.txt”,”w”);
C)fp=fopen(“result.txt”,”r”); D)fp=fopen(“result.txt”,”r+”);
A)student.age B)(*p).age C)p->age D)p.age
38.已知:
union
{
char c[2];
float f;
}a;则sizeof(a)的值是______________。
A)2 B)4 C)5 D)6
39.表达式”64>>2”的值”等于_______________。
#include<stdio.h>
main()
{
char c;
29.以下正确的说法是______________。
A)实参与其对应的形参各占用独立的存储单元
B)实参与其对应的形参共占用一个存储单元
C)只有当实参和其对应的形参同名时才共占用存储单元
D)形参是虚拟的,不占用存储单元
30.C语言中函数返回值的类型是由____________决定。
C语言考试题库及答案2015
C语言考试题库及答案2015ch2);}A) 67,D B) B,C C) C,D D) 不确定的值13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.A) a<>0 B) !a C) a=0 D) a14、以下程序的输出结果是____D_____.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 9 15、设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是_____D_____.A) 1 B) 0 C) 4 D) 316、为表示关系x≥y≥z,应使用C语言表达式___A___.A) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z)C) (x>=y>=z)D) (x>=y) & (y>=z)17、C语言中非空的基本数据类型包括____B____.A) 整型,实型,逻辑型B) 整型,实型,字符型C) 整型,字符型,逻辑型D) 整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y)); 上面程序片段的输出结果是____A___.A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值19、阅读下面的程序#include<stdio.h>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是__A_____.A) a B) b C) c D) 程序语法出错20、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是____D____.A) 1,19 B) -1,19 C) 1,17 D) -1,1721、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是______C____.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1122、已知a=12,则表达式a+=a-=a*=a的结果是_____A__.A) 0 B) 144C) 12 D) -26423、若已定义int a,则表达式a=10,a+10,a++的值是__B_.A) 20 B) 10 C) 21 D) 1124、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是____D____.#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的输出结果是____A____.#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后,输出结果是____A____.int a;int b=65536;a=b;printf("%d\n",a);A) 65536 B) 0 C) -1 D) 128、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b, c);则输出结果是____B_____.A) 10,10,10 B) 8,16,10C) 8,10,10 D) 8,8,1029、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_____B____.A) 2.4 B) 2.5 C) 2.75 D) 030、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____.A) 5.5 B) 5 C) 3 D) 4.031、以下程序的输出结果是____D____.#include<stdio.h>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10 D) 11,1332、设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____A) 14 B) 15 C) 11 D) 1233、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.A) 1 B) 6.0 C) 2.0 D) 1.034、表达式5!=3的值是____D____.A) T B) 非零值C) 0 D) 135、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.A) 0 B) 1 C) 12 D) 636、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.A) 0 B) 2C) 1.5 D) 137、在C语言中,以下叙述不正确的是_____A____.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.A) float B) char C) int D) double40、一个C语言的执行是从_____A______.A) 本程序的主函数开始,到本程序的主函数结束B) 本程序的第一个函数开始,到本程序的最后一个函数结束C) 本程序的主函数开始,到本程序的最后一个函数结束D) 本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____A____.A) 10<a<15 B) a==11||a==12||a==13||a==14C) a>10&&a<15D) !(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是_____C____.#include <stdio.h>void main( ){ int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=% d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d \n",b,a,c);}}A) 60/5=12 B) 300 C) 60*5=300 D) 1243、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32) A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')44、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是____D____. #include <stdio.h>void main( ){int x,y;scanf("%d,%d",&x,&y);if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5 B) 5>3 C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是____C___.#include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b ,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A) 5 B) 6 C) 7 D) 不定值46、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是____A____.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1047、运行下面程序时,从键盘输入"2.0<CR>",则输出结果是___B_____.#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);else if (a<10.0) b=1.0/2;elseb=10.0;printf("%f\n",b);}A) 0.000000 B)0.500000C) 1.000000 D)0.25000048、执行下面程序后,运行结果是____A____.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y); }else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=149、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是___A___.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y ,&z);if (x<y)if(y<z)printf("%d\n",z);elseprintf("%d\n",y);else if (x<z)printf("%d\n",z);elseprintf("%d\n",x);}A) 34 B) 12 C)9 D) 不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case'G':printf("Good morning!\n");default:printf("Bye_Bye!\n ");}}A) Hello!B) Hello!Good Morning!C) Hello!D) Hello!Good morning!Bye_Bye!Bye_Bye!51、执行下列程序段后的输出结果是_____A____.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x); A) 3 B) 2 C) 1 D) 452、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___.A) Z B) a C) z D) A53、下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 054、运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是_____B___.#include <stdio.h>void main( ){ int a ;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--) ;}A) 7 B) 6 C) 5 D) 455、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是____B___.#include <stdio.h>void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2056、下列程序的执行结果是_____D____.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0C) 0,1 D) 3,157、假定等级和分数有以下对应关系:等级:A 分数:85~100等级:B 分数:60~84等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____. A) switch (grade){case'A':printf("85--100\n");case'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf("等级错误!\n");}B) switch (grade){case'A':printf("85--100\n");bre ak;case'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf(" 等级错误!\n");}C) switch (grade){case'A':printf("85--100\n");bre ak;case'B':printf("60--84\n");brea k;case 'C':printf("60以下\n");default:printf("等级错误!\n");}D) switch (grade){case'A':printf("85--100\n");bre ak;case'B':printf("60--84\n");brea k;case 'C':printf("60以下\n");break;default:printf("等级错误!\n");}58、能够完成如下函数计算的程序段是__B____.┌-1 x<0y= ┤0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0)if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;59、有如下程序#include <stdio.h>void main( ){ float x=5.0,y;if(x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是____C_____.A) 0.000000 B) 0.50000C) 0.200000 D)1.00000060、以下程序的执行结果是___B_____.#include <stdio.h>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A) first B) firstsecondthirdC) first D) secondthird61、以下程序的执行结果是____A____.#include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d); }A) d=20 B) d=10 C) d=15 D) 2562、有如下程序:#include <stdio.h>void main( ){ int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c++;printf("%d\n",c);} 该程序的输出结果是___C_____.A) 0 B) 1 C) 2 D) 363、下列程序执行后的输出结果是____B____.#include <stdio.h>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息64、有如下程序#include <stdio.h>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b );}该程序的输出结果是______A____.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=265、下面程序的输出结果是____C_____.#include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);else printf("%d %d\n",b,a);}A) -1 1 B) 0 1C) 1 0 D) 0 066、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是____D_____.A) 4 B) 3 C) 2 D) 167、以下程序的输出结果是___D______.main( ){ int a=100;if (a>100) printf("%d\n",a>100);elseprintf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 168、若执行下面的程序从键盘上输入9,则输出结果是.______B________#include <stdio.h>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);elseprintf("%d\n",n--);}A) 11 B) 10 C) 9 D) 869、以下程序输出结果是_____D_____.#include <stdio.h>void main( ){ int m=4;if (++m>5) printf("%d\n",m--);elseprintf("%d\n",--m);}A) 7 B) 6 C) 5 D) 470、若执行下面的程序从键盘上输入5,则输出结果是. #include <stdio.h>void main( ){int x;scanf("%d",&x);if (x++>5) printf("%d\n",x);else printf("%d\n",x--); }A) 7 B) 6 C) 5 D) 471、以下程序段运行结果是____A____.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C)4 D) 不确定的值72、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是____A____.A) 2,1 B) 3,2 C) 4,3 D) 2,-173、运行下面程序时,若从键盘输入数据为"123",则输出结果是___C____.#include "stdio.h"void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,174、执行下列程序后的输出结果是___D____.#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c :a);}A) 4 B) 3 C) 2 D) 175、以下条件表达式中能完全等价于条件表达式x的是____B___.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)76、若运行下面程序时,给变量a输入15,则输出结果是___A___.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 1077、运行下面程序后,输出是___D___.#include <stdio.h>void main( ){ int k=-3;if (k<=0) printf("****\n");elseprintf("####\n")}A) ####B) ****C) ####****D) 有语法错误不能通过编译78、执行下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");elseprintf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出****D) 输出####79、为了避免嵌套的if-else 语句的二义性,C语言规定else总是与___C___组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if 80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4 C) 1 D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2); A) ## B) ##* C) 死循环D)输出错误信息84、下面程序的运行结果是____B____.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,985、下面程序段的运行结果是____B______.int n=0;while (n++<=2)printf("%d",n); A) 012 B) 123 C) 234 D) 错误信息86、下面程序段的运行结果是___D_____.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12C) 20,8 D)8,2087、下面程序的运行结果是___B_____.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 688、函数pi的功能是根据以下近似公式求π值:____C______(π*π)/6=1+1/(2*2)+1/(3*3)+. .+1/(n*n)请填空,完成求π的功能。
2015级《计算机程序设计基础(C)》课程习题一附答案
2015级《计算机程序设计基础(C)》课程习题一一、选择题1.一个C程序的执行是从_____。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述不正确的是。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后4.一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成5.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A)char<int <1ong int<=float<doubleB)char=int<1ong int<=float<doubleC)char< int <1ong int=float=doubleD)char=int =1ong int<=float<double6.若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4 B)16 C)32 D)527.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)28.下面四个选项中,均是不合法的用户标识符的选项是。
A) A B)float C)b-a D)一123P_0 fa0 goto tempdo 一A int INT 9.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符10.下面四个选项中,均是不合法的浮点数的选项是A) 160. B) 123 C)一.18 D)一e30.12 2e4.2 123e4 .234e3 .e5 0.0 1e311.下面四个选项中,均是合法转义字符的选项是A)'\'' B)'\' C)'\018' D)'\\0''\\' '\017' '\f' '101''\n' '\"' 'xab' 'xlf'12.下面四个选项中,均是不正确的八进制数或十六进制数的选项是。
C语言2015版习题答案完整版
C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
2015C++程序设计题集
一、填空题(每空2分,共20分)1.设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为_ _,b值为。
2.在派生类的成员中有公有成员、、、四类成员。
3.类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public:Sample(int data=0);Private:int data;};Sample::Sample(int data){4.面向对象程序设计的机制提供了重复利用程序资源的一种途径。
5.继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生的新类称为,或。
6.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。
7.已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i-1 的单元,其中1≤i<n。
例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。
请将语句补充完整:for(int i=0;i<n-1;i++) a[i]= 。
8.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的,共同行为被描述为类中的。
9.类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public:Sample(int data=0);Private:int data; };Sample::Sample(int data){}10.实现运行时多态,要使用函数。
11.设A为test类的对象且赋有初值,则语句test B(A); 表示。
12.在MyClass 类的定义中,对赋值运算符=进行重载。
请将画线处缺失的部分补充完整。
MyClass::operator=(const MyClass rhs){if(this=&rhs) return *this;value=rhs. value;return *this; }13.C++语言中的每条基本语句以 ________作为结束符,每条复合语句以________ 作为结束符。
C语言习题集-计15级(DOC)
目录第一单元程序设计和C语言 (1)第二单元顺序程序设计 (3)第三单元分支程序设计 (7)第四单元循环程序设计 (14)第五单元数组 (23)第六单元函数 (34)第七单元指针 (42)第八单元结构体和共用体 (61)第九单元文件 (78)第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是:。
A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。
A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是:。
A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是。
A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是:。
A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是:。
A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是:。
A. ‘\2’B. ""C. ‘3’D. ‘\483’9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。
int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以形式存放。
C语言考试题库及答案2015
C 语言(共200 题)1、下面程序的输出是 ___D______void main()#include<stdio.h>{int x=023;void main()printf("%d\n",--x);{ int k=11;}printf("k=%d,k=%o,k=%x\n",k,k,k);A) 17B) 18C) 23D) 24 }11、下面程序的输出的是 _____C____.A) k=11,k=12,k=11B) k=11,k=13,k=13#include<stdio.h>C) k=11,k=013,k=0xb D) k=11,k=13,k=b void main(){int x=10,y=3;2、在下列选项中 ,不正确的赋值语句是 __D______.printf("%d\n",y=x/y);A) ++t;B) n1=(n2=(n3=0));}C) k=i=j;D) a=b+c=1;A) 0B) 1C) 3D)不确定的值3、下面合法的 C 语言字符常量是 ______A____.12、已知字母 A 的 ASCII 码为十进制的65,下面程序A) '\t'B) "A"C) 65D) A的输出是 ______A_____.#include<stdio.h>4、表达式 : 10!=9 的值是 ________D____.void main()A) true B) 非零值C) 0D) 1{char ch1,ch2;ch1='A'+'5'-'3';5、C 语言提供的合法的数据类型关键字是ch2='A'+'6'-'3';_____B____.printf("%d,%c\n",ch1,ch2);A) Double B) short C) integer D) Char}A) 67,D B) B,C C) C,D D)不确定的值6 、字符 (char) 型数据在微机内存中的存储形式是__D__.13、若要求在 if后一对圆括号中表示 a 不等于 0 的关A) 反码B)补码C) EBCDIC 码D) ASCII 码系,则能正确表示这一关系的表达式为____D__.A) a<>0B) !a C) a=0D) a7、 C 语言程序的基本单位是_____C______.A) 程序行B)语句C) 函数D) 字符14、以下程序的输出结果是 ____D_____.#include<stdio.h>8、设 int a=12,则执行完语句a+=a-=a*a后 ,a 的值是void main()____D____{ int x=10,y=10;A) 552B) 264C) 144D) -264printf("%d %d\n",x--,--y);}9、执行下面程序中的输出语句后,输出结果是A) 10 10B)99C)910D)109 ____B__.#include<stdio.h>15、设有如下定义 :void main()int x=10,y=3,z;{int a;则语句printf("%d\n",(a=3*5,a*4,a+5));printf("%d\n",z=(x%y,x/y));}的输出结果是 _____D_____.A) 65B) 20C) 15D) 10A) 1B) 0C) 4D) 310、下面程序的输出是 ____B______.16 、为表示关系x ≥ y ≥ z,应使用C语言表达式#include<stdio.h>___A___.A) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z)}C) (x>=y>=z)D) (x>=y) & (y>=z)程序的运行结果是 ______C____.A) 8,10,8,10B) 9,11,8,1017、 C 语言中非空的基本数据类型包括____B____.C) 9,11,9,10D) 9,10,9,11A) 整型 ,实型 ,逻辑型B) 整型 ,实型 ,字符型C) 整型 ,字符型 ,逻辑型22 、已知 a=12, 则表达式 a+=a-=a*=a的结果是D) 整型 ,实型 ,逻辑型 ,字符型_____A__.18、若 x 和 y 都是 int 型变量 ,x=100,y=200, 且有下面的A) 0B) 144C) 12D) -264程序片段 :23、若已定义int a,则表达式 a=10,a+10,a++ 的值是printf("%d",(x,y));__B_.上面程序片段的输出结果是 ____A___.A) 20B) 10C) 21D) 11 A) 200B) 100C) 100 200D) 输出格式符不够 ,输出不确定的值24、阅读下面的程序#include<stdio.h>19、阅读下面的程序void main()#include<stdio.h>{void main()int i,j;{scanf("%3d%2d",&i,&j);char ch;printf("i=%d,j=%d\n",i,j);scanf("%3c",&ch);}printf("%c",ch);如果从键盘上输入 1234567<回车 >,则程序的运行结果}是____D____.如果从键盘上输入A) i=123,j=4567B) i=1234,j=567 abc<回车 >C) i=1,j=2D) i=123,j=45则程序的运行结果是 __A_____.A) a B) b C) cD)程序语法出错25、下面程序的输出结果是 ____D____.#include<stdio.h>20、阅读下面的程序void main()#include<stdio.h>{void main()int a=-1, b=4, k;{k=(++a<=0)&&(b--<=0);int i,j;printf("%d,%d,%d\n",k,a,b);i=010;}j=9;A) 1,1,2B) 1,0,3C) 0,1,2D) 0,0,3 printf("%d,%d",i-j,i+j);}26、下面程序的输出结果是 ____A____.则程序的运行结果是 ____D____.#include<stdio.h>A) 1,19B) -1,19C) 1,17D) -1,17void main(){21、阅读下面的程序int a=5,b=3;#include<stdio.h>float x=3.14, y=6.5;void main()printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));{}int i,j,m,n;A) 1,0B) 0,1C) 1,1D) 0,0 i=8;j=10;m=++i;27、执行下面程序段后,输出结果是 ____A____.n=j++;int a;printf("%d,%d,%d,%d",i,j,m,n);int b=65536;a=b;printf("%d\n",a);A) 65536B) 0C) -1D) 128、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是____B_____.A) 10,10,10B) 8,16,10C) 8,10,10D) 8,8,1029、已知有double 型变量 x=2.5,y=4.7, 整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是_____B____.A) 2.4B) 2.5C) 2.75D) 030 、若已定义x和y是整型变量,x=2;, 则表达式y=2.75+x/2 的值是 ____C____.A) 5.5B) 5C) 3D) 4.031、以下程序的输出结果是____D____.#include<stdio.h>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10B) 12,12C) 11,10D) 11,1332、设有以下语句:int x=10;x+=3+x%(3), 则x 的值是.____A_____A) 14B) 15C) 11D) 1233、若 d 为 double 型变量 ,则表达式d=1,d+5,d++ 的值是_____D__.A) 1B) 6.0C) 2.0D) 1.034、表达式 5!=3 的值是 ____D____.A) T B) 非零值C) 0D) 135、若有定义int a=12,n=5,则表达式a%=(n%2) 运算后,a 的值 ______A____.A)0B)1C)12D)636、若有定义int x=3,y=2 和 float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b 的值是 __D__.A)0B)2C)1.5D)137、在 C 语言中 ,以下叙述不正确的是_____A____.A)在 C 程序中 ,无论是整数还是实数 ,都能被准确无误的表示B)在 C 程序中 ,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C 语言中变量必须先定义后引用38、C 语言中的变量名只能由字母 ,数字和下划线三种字符组成 ,且第一个字符 ____C____.A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母 ,数字或下划线中的任意一种39、设有说明 :char w; int x; float y; double z;则表达式: w*x+z-y 值的数据类型是___D____.A) float B) char C) int D) double40、一个 C 语言的执行是从_____A______.A)本程序的主函数开始 ,到本程序的主函数结束B)本程序的第一个函数开始 ,到本程序的最后一个函数结束C)本程序的主函数开始 ,到本程序的最后一个函数结束D)本程序的第一个函数开始 ,到本程序的主函数结束41、设 a 为整型变量 ,不能正确表达数学关系10<a<15的C 语言表达式是 ____A____.A) 10<a<15B) a==11||a==12||a==13||a==14 C) a>10&&a<15D) !(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是_____C____.#include <stdio.h>void main( ){ int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A) 60/5=12B) 300C) 60*5=300D) 1243、如果 c 为字符型变量,判断 c 是否为空格不能使用____A____.( 假设已知空格 ASCII 码为 32)A) if(c=='32')B) if(c==32)C) if(c=='\40')D) if(c=='')44、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是____D____.#include <stdio.h>void main( ){int x,y;scanf("%d,%d",&x,&y);if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5B) 5>3C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>" ,则输出结果是 ____C___.#include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7D) 不定值46、执行下面程序时,若从键盘输入"2<CR>" ,则程序的运行结果是____A____.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2B) 4C) 1D) 1047、运行下面程序时,从键盘输入 "2.0<CR>" ,则输出结果是 ___B_____.#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0))b=1.0/(a+2.0);else if (a<10.0) b=1.0/2;else b=10.0;printf("%f\n",b);}A) 0.000000B) 0.500000C) 1.000000D) 0.25000048、执行下面程序后,运行结果是 ____A____.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41B) y=43C) y=42D) y=149、运行下面程序时,从键盘输入"12,34,9<CR>" ,则输出结果是 ___A___.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34B)12C)9D) 不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是 _____C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello!B) Hello!Good Morning!C) Hello!D) Hello!56、下列程序的执行结果是 _____D____.Good morning!Bye_Bye!#include <stdio.h>Bye_Bye!void main( ){ int x=0,y=1,z=0;51、执行下列程序段后的输出结果是_____A____.if (x=z=y)int x=1,y=1,z=1;x=3;x+=y+=z;printf("%d,%d\n",x,z);printf("%d\n",x<y?y:x);}A) 3B) 2C) 1D) 4A) 3,0B) 0,0C) 0,1D) 3,152、设 ch 是 char 型变量 ,值为 'A', 则表达式 ch=(ch>='A'57、假定等级和分数有以下对应关系:&& ch<='Z')?ch+32:ch的值是 __B___.等级: A分数: 85~100A) Z B) a C) z D) A等级: B分数: 60~84等级: C分数: 60 以下53、下面程序的输出结果是 ____C____.对于等级 grade 输出相应的分数区间,能够完成该功#include <stdio.h>能的程序段是 ____D____.void main( )A) switch (grade){ int x=8,y=-7,z=9;{if (x<y)case 'A':printf("85--100\n");if (y<0) z=0;case 'B':printf("60--84\n");else z-=1;case 'C':printf("60以下 \n");printf("%d\n",z);default:printf("等级错误 !\n");}}A) 8B) 1C) 9D) 0B)switch (grade){54、运行下面程序时 ,若从键盘输入 "5 <CR>", 则程序的case 'A':printf("85--100\n");break;输出结果是 _____B___.case 'B':printf("60--84\n");#include <stdio.h>case 'C':printf("60以下 \n");void main( )default:printf("等级错误 !\n");{ int a ;}scanf("%d",&a);C)switch (grade)if (a++>5)printf("%d\n",a);{else printf("%d\n",a--) ;case 'A':printf("85--100\n");break;}case 'B':printf("60--84\n");break;A) 7B) 6C) 5D) 4case 'C':printf("60以下 \n");default:printf("等级错误 !\n");55、运行下面程序时,若从键盘输入"3,4 <CR>" ,则}程序的输出结果是 ____B___.D) switch (grade)#include <stdio.h>{void main( )case 'A':printf("85--100\n");break;{ int a,b,s;case 'B':printf("60--84\n");break;scanf("%d,%d",&a,&b);case 'C':printf("60以下 \n");break;s=a;default:printf("等级错误 !\n");if (s<b) s=b;}s=s*s;printf("%d\n",s) ;58、能够完成如下函数计算的程序段是__B____.}┌ -1x<0A) 14B) 16C) 18D) 20y= ┤0x=0└ 1x>0b=1;A) y=1;B) if (x>=0)d=20;if(x!=0)if(x>0) y=1;if (a) d=d-10;if(x>0) y=1;else y=0;else if(!b)else y=0;else y=-1;if (!c) x=15;C) y=0;D) y=-1;else x=25;if (x>=0)if (x>0) y=1;printf("d=%d\n",d);if (x>0) y=1;else y=0;}else y=-1;A) d=20B) d=10C) d=15D) 2559、有如下程序62、有如下程序 :#include <stdio.h>#include <stdio.h>void main( )void main( ){ float x=5.0,y;{ int a=2,b=-1,c=2;if(x<0.0) y=0.0;if (a<b)else if (x<10.0) y=1.0/x;if (b<0) c=0;else y=1.0;else c++;printf("%f\n",y);printf("%d\n",c);}}该程序的输出结果是 ____C_____.该程序的输出结果是 ___C_____.A) 0.000000B) 0.50000A) 0B) 1C) 2D) 3C) 0.200000D) 1.00000063、下列程序执行后的输出结果是____B____. 60、以下程序的执行结果是 ___B_____.#include <stdio.h>#include <stdio.h>void main( )void main( ){ int x,y=1,z;{ int x=1,y=0;if ((z=y)<0)x=4;switch (x)else if (y==0) x=5;{else x=6;case 1:printf("%d,%d\n",x,y);switch (y)}{A) 4,1B) 6,1C) 5,0D) 出错信息case 0:printf("first\n");break;case 1:printf("second\n");break;64、有如下程序}#include <stdio.h>case 2:printf("third\n");void main( )}{ int x=1,a=0,b=0;}switch(x)A) first B) first{second third case 0: b++;C) first D) second case 1: a++;third case 2: a++;b++;}61、以下程序的执行结果是 ____A____.printf("a=%d,b=%d\n",a,b);#include <stdio.h>}void main( )该程序的输出结果是 ______A____.{ int a,b,c,d,x;A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2 a=c=0;65、下面程序的输出结果是 ____C_____.scanf("%d",&x);#include <stdio.h>if (x++>5) printf("%d\n",x);void main( )else printf("%d\n",x--);{ int a=-1,b=1,k;}if ((++a<0) && (b--<=0))A) 7B) 6C) 5D) 4 printf("%d %d\n",a,b);else71、以下程序段运行结果是 ____A____.printf("%d %d\n",b,a);int x=1,y=1,z=-1;}x+=y+=z;A)-11B)01C)10D)00printf("%d\n",x<y?y:x);66、假定 w、 x、 y、 z、 m 均为 int 型变量,有如下程A) 1B) 2C) 4D)不确定的值序段:72、有以下程序w=1;x=2;y=3;z=4;#include <stdio.h>m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;void main( )则该程序段执行后,m 的值是 ____D_____.{ int a,b,c=246;A) 4B) 3C) 2D) 1a=c/100%9;b=(-1)&&(-1);67、以下程序的输出结果是 ___D______.printf("%d,%d\n",a,b);main( )}{ int a=100;输出结果是 ____A____.if (a>100) printf("%d\n",a>100);A) 2,1B) 3,2C) 4,3D) 2,-1 else printf("%d\n",a<=100);}73、运行下面程序时,若从键盘输入数据为"123" ,A) a<=100B) 100C) 0D) 1则输出结果是 ___C____.#include "stdio.h"68、若执行下面的程序从键盘上输入9,则输出结果void main()是 .______B________{ int num,i,j,k,place;#include <stdio.h>scanf("%d",&num);void main( )if (num>99){int n;place=3;scanf("%d",&n);else if(num>9)if (n++<10) printf("%d\n",n);place=2;else printf("%d\n",n--);}elseA) 11B) 10C) 9D) 8place=1;i=num/100;69、以下程序输出结果是 _____D_____.j=(num-i*100)/10;#include <stdio.h>k=(num-i*100-j*10);void main( )switch (place){ int m=4;{ case 3: printf("%d%d%d\n",k,j,i);if (++m>5) printf("%d\n",m--);break;else printf("%d\n",--m);case 2: printf("%d%d\n",k,j);}break;A) 7B) 6C) 5D) 4case 1: printf("%d\n",k);}70、若执行下面的程序从键盘上输入5,则输出结果是 .}#include <stdio.h>A) 123B) 1,2,3C) 321D) 3,2,1 void main( ){int x;74、执行下列程序后的输出结果是___D____.#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A)4B)3C)2D)175、以下条件表达式中能完全等价于条件表达式x 的是____B___.A) (x==0)B) (x!=0)C) (x==1)D) (x!=1)76、若运行下面程序时,给变量 a 输入 15,则输出结果是___A___.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A)5B)25C)15D)1077、运行下面程序后,输出是 ___D___.#include <stdio.h>void main( ){ int k=-3;if (k<=0) printf("****\n");else printf("####\n")}A)####B)****C)####****D)有语法错误不能通过编译78、执行下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出 ****D)输出 ####79、为了避免嵌套的 if-else 语句的二义性, C 语言规定else 总是与 ___C___组成配对关系 .A)缩排位置相同的 ifB)在其之前未配对的 ifC)在其之前尚未配对的最近的ifD)同一行上的 if80、设 x 、y 、z 、t 均为 int 型变量 ,则执行以下语句后,t 的值为 ____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4C) 1D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环B) 循环执行两次C)循环执行一次D) 有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A)运行程序段后输出 0B)运行程序段后输出 1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ##B) ##*C) 死循环D)输出错误信息84、下面程序的运行结果是____B____.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11B) 2,8C) 1,-1D) 4,985、下面程序段的运行结果是 ____B______.void main( )int n=0;{ int a,b;while (n++<=2)a=-1;printf("%d",n);b=0;A) 012B) 123C) 234D)错误信息do {++a;86、下面程序段的运行结果是 ___D_____.++a;int x=0,y=0;b+=a;while (x<15) y++,x+=++y;} while(a<9);printf("%d,%d",y,x);printf("%d\n",b);A) 20,7B) 6,12C) 20,8D)8,20}87、下面程序的运行结果是 ___B_____.A) 34B) 24C) 26D) 25#include<stdio.h>91、下面程序段的运行结果是 _____D______.void main()for(i=1;i<=5;){ int s=0,i=1;printf("%d",i);while (s<=10)i++;{ s=s+i*i;A) 12345B) 1234C) 15D) 无限循环i++;}92、下面程序的输出结果是 _____B_____.printf("%d",--i);#include<stdio.h>}void main( )A) 4B) 3C) 5D) 6{ int n=4;while (n--) printf("%d ",n--);88、函数pi 的功能是根据以下近似公式求π值:}____C______A)20B)31C)321D)210 ( π * π )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。
- 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},并按元素从小到大的顺序输出显示。(难)