编程基础练习题

合集下载

程序设计基础练习题及答案

程序设计基础练习题及答案

一、单选题

1、16位无符号整数能表达的最大值是

A.32767

B.32768

C.65536

D.65535

正确答案:D

2、下面谁被称为计算机科学之父

A.阿兰图灵

B.冯诺依曼

C.迪杰斯特拉

D.高纳德

正确答案:A

3、下列不属于输入输出设备的是:

A键盘

B.手写板

C.内存

D.摄像图

正确答案:C

4、下面关于高级语言的说法正确的是:

A.高级语言的出现,使得程序员的门槛大大降低

B.高级语言不包括C语言,因为C语言更适用于系统方面的编程

C.与汇编语言相比,高级语言开发的程序执行速度更快

D.高级语言完全不依赖于硬件

正确答案:A

5、-O的8位补码是

A.其他

B.11111111

C.00000000

D.10000000

正确答案:C

6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()

A.∩*i次

B.n(n+1)∕2次

C.∩*∩次

D.n次

正确答案:B

7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时

A这个逻辑表达式在循环体中不总是为真

B.这个逻辑表达式在循环体中总是为假

C这个逻辑表达式在循环体中总是为真

D.这个逻辑表达式在循环体中不总是为假

正确答案:C

8、找到合适的循环不变式能验证

A.程序的全部正确性。

B.程序的全部逻辑错误。

C.程序的全部错误。

D.程序的部分正确性。

正确答案:D

9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件

为假时,下面叙述正确的是()

A只有当型循环的循环体会被执行1次,直到型循环不会执行。

B.两者的循环体都会被执行1次

C两者的循环体都不会被执行

常见编程语言基础知识测试及答案

常见编程语言基础知识测试及答案

常见编程语言基础知识测试及答案编程语言是现代科技发展中的重要组成部分,它们用于创建各种应用程序、网站和软件。对于想要进入编程领域的人来说,了解常见编程语言的基础知识至关重要。本文将提供一个常见编程语言基础知识测试,并附有相应的答案,帮助读者检验自己对编程语言的理解和掌握程度。

测试题目一:Java编程语言基础知识

1. Java是一种面向对象的编程语言。请问面向对象编程的概念是什么?

答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种软件开发方法,它是以对象作为基本单元,将数据和功能操作封装在一个对象中,并通过对象之间的交互实现程序的设计和实现。

2. Java中的“类”和“对象”有何区别?

答案:Java中的“类”是对具有相同属性和方法的对象的一种封装。而“对象”是类的一个实例,具有类所定义的属性和方法。

3. Java中的关键字“final”有何作用?

答案:关键字“final”可以修饰类、方法和变量。用于修饰类时,表示该类不能被继承;用于修饰方法时,表示该方法不能被子类

重写;用于修饰变量时,表示该变量是一个常量,不可被修改。

4. Java中的“重载”和“重写”有何区别?

答案:重载(Overload)指在一个类中可以定义名字相同但参

数不同的多个方法。重载方法具有相同的名称,但是参数列表不同。重写(Override)指子类重新实现父类中的方法。重写方法具

有相同的名称、参数列表和返回类型。

测试题目二:Python编程语言基础知识

1. Python是一种解释型的编程语言。请问解释型语言和编译型

PYTHON编程基础算法练习20题(附答案)

PYTHON编程基础算法练习20题(附答案)

PYTHON编程基础算法练习36题(附答案)

1.计算并输出1到100之间所有奇数的和。

sum = 0

for i in range(1, 101, 2):

sum += i

print(sum)

2.要求用户输入一个字符串,然后输出该字符串中每个字符的ASCII码。string = input("请输入一个字符串:")

for c in string:

print(ord(c))

3.使用递归函数计算一个整数的阶乘。

def factorial(n):

if n == 0:

return 1

else:

return n * factorial(n-1)

print(factorial(5))

4.使用二分查找算法在一个已排序的整数数组中查找指定的数字。

def binary_search(arr, target):

low = 0

high = len(arr) - 1

while low <= high:

mid = (low + high) // 2

if arr[mid] == target:

return mid

elif arr[mid] < target:

low = mid + 1

else:

high = mid - 1

return -1

arr = [1, 3, 5, 7, 9, 11, 13]

target = 7

result = binary_search(arr, target)

if result == -1:

print("未找到该元素")

else:

print("该元素在数组中的索引为:", result)

算法编程 练习题

算法编程 练习题

算法编程:

枚举法

110(210)例:请你设计一个程序,用1—9这九个数字组成三个三位的平方数,要求每个数字只准使用一次。请列出所有这种组合。

练习:

基础一班:(周二、四中午)必做题:110、111、112、113

111、某四位数被2,3,4,……9,10去除时,它的余数分别是1,2,3,……8,9,求出所有具有这种性质的四位数。

112:求满足下列条件的三位数:(1)它的各位数字不同且不为0,(2)这个数等于所有由它的各个数字所组成的两位数的和。

113:打印X到Y之间的所有素数。(0≤x≤30000, 0≤y≤30000)

114:键盘输入两个自然数,求出它们的最大公约数。(0≤x≤30000, 0≤y≤30000) 115:用0——9这10个数不许重复拼凑出两个自然数,让它们分别是同一个数的平方和立方数。

116:用0——9这10个数不许重复拼凑出两个自然数,让它们分别是同一个数的平方和立方数。

117:把一个两位素数写在另一个两位素数这后,得到一个四位数,它能被这两个素数之和的一半整除,求出所有这样的素数对。

118:求连续若干个自然数,使其之和为1000,共有多少组这样的数,并分别打印出它们的算式来。

基础二班:(周一、三、五中午)必做题:210、211、214、213

211、P27 例题一模式识别的“中心”问题

模式识别的一个关键问题是判别图形的“中心”,当图形经过扫描仪扫描后,得到一个实数矩阵,我们首先要找到该图形的“中心”。然后才能开始识别。设实数矩阵由M行N列组成(1≤m,n≤100),所谓的中心(i,j)是使第i行上边元素(不包括第i行)的总和与第i行下边元素(不包括第i行)的总和之差的绝对值最小,而且第j列左边元素(不包括第j列)的总和与第j列右边元素(不包括第j列)的总和之差的绝对值最小。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

JAVA基础编程练习题

【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

【程序2】判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是

【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。

【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000

编程基础练习题

编程基础练习题

编程基础练习题

第二章基本数据类型和运算

因为题目略有删减,可能编号不连续,请见谅

一、单项选择题

1.下列数据中属于“字符串常量”的是(A )。

A. "a"B.{ABC} C.?abc\0?D.?a?

4.字符串"ABC"在内存占用的字节数是( B )。

A.3 B.4C.6 D.8

5.字符串" \?ABCD\? "内存占用的字节数是( C )。

A.4 B.6 C.7D.8

6.在C语言中,合法的长整型常数是( A )。

A.0L B.4962710 C.0.054838743 D.2.1869e10

7. 在C语言中,合法的短整型常数是( D )。

A.0L B.0821 C.40000 D.0x2a

8.下列数据中不属于“字符常量”的是( C )。

A.…\xff?B.…\160?C.?070?D.070

9.char型常量的内存中存放的是( A )。

A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值

11.常数的书写格式决定了常数的类型和值,03322是( B )。

A、16进制int类型常数

B、8进制int类型常数

C、10进制int类型常数

D、10进制long int类型常数

12.“e2”是( D ) 。

A、实型常数100

B、值为100的整型常数

C、非法标识符

D、合法标识符

13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。

A、char a=?3?;

B、char a=”3”;

C、char a=%;

D、char a=*;

14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。

50道JAVA基础编程练习题全面解答

50道JAVA基础编程练习题全面解答
可得数学表达式:m=t*n+m%n,其中 t 为不小于 0 的整数。 因此有:m=t*p*a+k*a=(t*p+k)*a,因此可得 m%a=0 因此有如下两个表达式:
a 为 m 和 n 的公因子已经证毕。 如何确定 a 为 m 和 n 的最大公因子?(可用反证法证明) 证明:
假设 m 和 n 存在公因子 b,且有 b>a。 则有:
rongqi.addElement(new TuZi()); } for(int i=2;i<=yuefen;i++) {
for(int j=0;j<rongqi.size();j++) {
TuZi a=(TuZi)rongqi.elementAt(j); a.nianling++;
} for(int j=0;j<rongqi.size();j++) {
可以仿照上面的推导过程得出:
则 b 也是 n 和 m%n 的公因子,又 b>a,与 a 是 n 和 m%n 的最大公因子矛盾。 综上,如果某数是 n 与 m%n 的最大公因子,则这个数也是 m 和 n 的最大公因子。 (3) 证毕。 对步骤 E0 的分析:
若 m<n,则 m%n=m。当进行 E0 后,m 为较大者,m%n n。 算法(2)设计: F1.[余数 m/n] 以 n 除 m,并令 m 为余数。 F2.[它是 0?] 如果 m=0,则此算法以 n 为答案而终止。 F3.[余数 n/m] 以 m 除 n,并令 n 是余数。 F4.[它是 0?] 如果 n=0,则算法以答案 m 而终止,否则返回步骤 F1。 算法(2)可仿照算法(1)进行证明 <求最大公倍数> 算法设计:

经典基础编程题练习

经典基础编程题练习

编程题1:sizeof测试字节数

成绩: 100 / 折扣: 1

1.编写程序,测试以下类型在内存中所占空间大小: char 、 int 、 short 、 long 、 unsigned int 、 float 、 double ,输出时给出较清晰的提示信息。

本题无输入,输出结果如下:

sizeof(char)=1

sizeof(int)=4

sizeof(short)=2

sizeof(long)=4

sizeof(unsigned int)=4

sizeof(float)=4

测试输入期待的输出时间限制内存限制

编程题2:输入/输出练习

成绩: 100 / 折扣: 1

2. 编写程序,定义一个int 型变量a ,一个float 型变量b ,一个double 型变量c ,a 变量初始化,b 变量赋值,c 变量的值从键盘输入,调用printf 函数输出三个变量的值,输出时给出较清晰的提示信息。

说明:(1 )scanf 之前无需用printf 给提示信息。

(2 )实数的输入格式控制用%lf

时间限制内存限制测试输入期待的输出

编程题3:用if语句求解分段函数

成绩: 100 / 折扣: 1

3.

分段函数求解: 输入x ,计算并输出y 的值:

y=x+100 ( 当x <20)

y= x ( 当2 0 ≤ x ≤ 100)

y=x-100 ( 当x >100)

测试用例的输入及输出结果如下:

时间限制内存限制测试输入期待的输出

编程题4:打印每月有几天

成绩: 100 / 折扣: 0.9

4.读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch 语句实现选择结构。说明:(1 )scanf 之前无需用printf 给提示信息。

计算机编程试题及答案

计算机编程试题及答案

计算机编程试题及答案

简介:

本文为计算机编程试题及答案的整理,旨在帮助读者更好地理解和应用编程知识。以下是一系列编程试题,每个试题后面附有详细的解答,以便读者进行自我检验和学习。希望本文能对计算机编程爱好者们有所帮助。

试题一:基础概念

1. 什么是编程语言?

2. 请列举一些常见的编程语言。

3. 解释什么是变量和常量。

4. 什么是算法?

答案一:

1. 编程语言是计算机与人类之间进行交流的媒介,用于指导计算机执行特定任务的一种语言。

2. 常见的编程语言包括但不限于:C、C++、Java、Python、JavaScript等。

3. 变量是指在程序中用于存储和表示数据的占位符,其值可以在程序执行过程中进行改变。常量则是指在程序中固定不变的值。

4. 算法是指解决问题的一系列清晰明确的规则或指令,它能够按照特定的顺序执行某个任务。

试题二:基本语法

给定以下示例代码,请回答相关问题。

```python

nums = [1, 2, 3, 4, 5]

for num in nums:

if num % 2 == 0:

print("偶数")

else:

print("奇数")

```

1. 以上代码的功能是什么?

2. 请解释第三行代码的含义。

3. 如果我想将以上代码改写为只判断奇数的代码,应该如何修改?

答案二:

1. 以上代码的功能是遍历列表 `nums` 中的每个元素,并判断其是否为偶数或奇数,并进行相应的输出。

2. 第三行代码的含义是判断变量`num` 是否能被2整除,如果可以,则输出 "偶数",否则输出 "奇数"。

3. 要改写为只判断奇数的代码,可以将第三行代码修改为 `if num % 2 != 0:`。

c语言入门100题

c语言入门100题

c语言入门100题

C语言是一种广泛应用于计算机编程的高级编程语言,它简洁、高效、灵活,被广泛应用于软件开发、嵌入式系统、游戏开发等领域。对于初学者来说,掌握C语言的基本语法和常用函数是非常重要的。下面将介绍一些C语言入门的100道题目,帮助初学者快速入门。

1. 输出"Hello, World!"。

2. 输入两个整数,计算它们的和并输出。

3. 输入一个整数,判断它是否为偶数。

4. 输入一个字符,判断它是否为字母。

5. 输入一个年份,判断它是否为闰年。

6. 输入一个整数,判断它是否为素数。

7. 输入一个字符串,计算它的长度。

8. 输入一个字符串,将其中的大写字母转换为小写字母。

9. 输入一个字符串,将其中的小写字母转换为大写字母。

10. 输入一个字符串,判断它是否为回文串。

11. 输入一个字符串,统计其中的单词个数。

12. 输入一个字符串,将其中的数字字符删除。

13. 输入一个字符串,将其中的空格字符删除。

14. 输入一个字符串,将其中的标点符号删除。

15. 输入一个字符串,将其中的元音字母删除。

16. 输入一个字符串,将其中的辅音字母删除。

17. 输入一个字符串,将其中的大写字母移到字符串的末尾。

18. 输入一个字符串,将其中的小写字母移到字符串的末尾。

19. 输入一个字符串,将其中的数字字符移到字符串的末尾。

20. 输入一个字符串,将其中的空格字符移到字符串的末尾。

21. 输入一个字符串,将其中的标点符号移到字符串的末尾。

22. 输入一个字符串,将其中的元音字母移到字符串的末尾。

23. 输入一个字符串,将其中的辅音字母移到字符串的末尾。

14道基础Python练习题(附答案)

14道基础Python练习题(附答案)

14道基础Python练习题(附答案)

⽬录

1. 输⼊⼀个百分制成绩

2. 篮球⽐赛案例

3.根据y=1+3-1+3-1+……+(2n-1)-1,求:

4. 购物卡案例

5. 设计⼀个猜数游戏

6.建⽴1个包含10个字符的字符串

7. 编写函数

8. 赶鸭⼦

9.将复数2.3×103-1.34×10-3j赋值给变量A,并分别提取A的实部和虚部。

10.计算下列表达式的值

11.建⽴⼀个包含10个字符的字符串A,然后对该字符串进⾏如下操作:

12.分别格式化输出0.002178对应的科学表⽰法形式

13.编写程序

14.数字加密游戏

1. 输⼊⼀个百分制成绩

,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

要求:

⽤if语句实现;

输⼊百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

代码:

a=eval(input('请输⼊成绩:'))

if a<0 or a>100 or a%1!=0:

print('您输⼊的成绩不合理,请检查后重新输⼊')

elif 90<=a<=100:

print('成绩等级:A')

elif 80<=a<=89:

print('成绩等级:B')

elif 70<=a<=79:

print('成绩等级:C')

elif 60<=a<=69:

print('成绩等级:D')

else:

print('成绩等级:E')

输出:

2. 篮球⽐赛案例

篮球⽐赛是⾼分的⽐赛,领先优势可能很快被反超。作为观众,希望能在球赛即将结束时,就提早知道领先是否不可超越。体育作家Bill James发明了⼀种算法,⽤于判断领先是否“安全”。

编程练习题大全

编程练习题大全

编程练习题大全

在学习编程过程中,练习题是非常重要的。通过编写代码解决实际问题,我们不仅可以巩固所学的知识,还可以培养解决问题的能力和思维方式。本篇文章将为大家提供一些编程练习题,旨在帮助读者提升编程能力。

一、字符串相关题目

1. 翻转字符串

要求编写一个函数,将输入的字符串逆序输出。例如,输入字符串为"Hello, World!",输出为"!dlroW ,olleH"。

2. 统计字符出现次数

请编写一个函数,统计一个字符串中各个字符出现的次数,并以字典的形式返回结果。例如,输入字符串为"Hello, World!",输出为{'H': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}。

3. 替换字符串中的空格

请编写一个函数,将字符串中的空格替换为"%20"。例如,输入字符串为"We are happy.",输出为"We%20are%20happy."。

二、数值相关题目

1. 寻找数组中的最大元素

请编写一个函数,找出给定数组中的最大元素,并返回该元素的值。例如,给定数组为[5, 3, 9, 1, 7],最大元素为9。

2. 计算数组的平均值

请编写一个函数,计算给定数组的平均值,并返回结果。例如,给

定数组为[4, 8, 6, 2, 9],平均值为5.8。

3. 判断一个数是否为质数

请编写一个函数,判断一个给定的数是否为质数(即只能被1和它

本身整除的数)。例如,给定数为7,返回True;给定数为12,返回False。

java基础50道经典练习题及答案

java基础50道经典练习题及答案

JAVA基础编程练习题

【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

【程序2】判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是

【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。

【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000

【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次

c语言入门编程基础100题

c语言入门编程基础100题

c语言入门编程基础100题

C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,因此成为了许多程序员的首选。对于初学者来说,掌握C语言的基础知识是非常重要的。下面是一些C语言入门编程基

础题目,帮助初学者巩固基础知识。

1. 编写一个程序,输出"Hello, World!"。

2. 编写一个程序,输入两个整数,然后输出它们的和。

3. 编写一个程序,输入一个整数,然后输出它的平方。

4. 编写一个程序,输入一个整数,然后输出它的绝对值。

5. 编写一个程序,输入一个字符,然后输出它的ASCII码。

6. 编写一个程序,输入一个字符,然后判断它是否为大写字母。

7. 编写一个程序,输入一个字符,然后判断它是否为小写字母。

8. 编写一个程序,输入一个字符,然后判断它是否为数字。

9. 编写一个程序,输入一个字符,然后判断它是否为字母。

10. 编写一个程序,输入一个字符,然后判断它是否为特殊字符。

11. 编写一个程序,输入一个年份,然后判断它是否为闰年。

12. 编写一个程序,输入一个整数,然后判断它是否为素数。

13. 编写一个程序,输入一个整数,然后输出它的阶乘。

14. 编写一个程序,输入一个整数,然后输出它的倒数。

15. 编写一个程序,输入一个整数,然后输出它的二进制表示。

16. 编写一个程序,输入一个整数,然后输出它的十六进制表示。

17. 编写一个程序,输入一个整数,然后输出它的八进制表示。

18. 编写一个程序,输入一个整数,然后输出它的十进制表示。

19. 编写一个程序,输入一个字符串,然后输出它的长度。

c语言编程题目及答案

c语言编程题目及答案

c语言编程题目及答案

**********************************考试形式:上机考试(60分钟)

考试题型说明:10个单选题+2个编程题

下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相近,请大家认真复习,强化练习,打下坚实基础,顺利通过考试。

**********************************

1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。

2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。

3、写一函数max,计算三个数中最大数。在主函数中输入三个数,调用该函数求出其中最大数并输出。(要求:三个数为实数)

4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m,

n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。

5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中

调用该函数,输出200以内所有的素数。

6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。字符串在主函数中从键盘任意输入(容许包含空格)

7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数

中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,

否则输出“no”

8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。

9、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7)

c语言编程题经典100例

c语言编程题经典100例

c语言编程题经典100例

下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。

1. 打印Hello World。

2. 输入一个整数,判断是否为偶数。

3. 输入两个整数,求它们的和、差、积、商和余数。

4. 输入一个整数,求它的绝对值。

5. 输入一个字符,判断它是否为字母。

6. 输入三个整数,找出其中的最大值。

7. 输入一个字符,判断它是否为数字。

8. 输入一个整数,判断它是否为质数。

9. 输入两个字符串,比较它们的大小。

10. 输入一个字符,将它转换为大写或小写。

11. 输入一个浮点数,求它的平方根。

12. 输入一个整数,将它按位取反。

13. 输入一个字符串,翻转它的顺序。

14. 输入一个字符串,统计其中的元音字母个数。

15. 输入一个整数,将它转换为二进制数。

16. 输入两个整数,交换它们的值。

17. 输入一个二维数组,输出它的转置矩阵。

18. 输入一个数组,找出其中的最大值和最小值。

19. 输入一个数组,求它的平均数、中位数和众数。

20. 输入一个数组,判断它是否为回文数。

21. 输入一个字符串,统计其中的单词数量。

22. 输入一个字符串,统计其中的字符数、单词数和行数。

23. 输入两个字符串,判断它们是否为同构字符串。

24. 输入一个字符数组,将它转换为整数。

25. 输入一个浮点数,将它转换为分数。

26. 输入一个浮点数,将它四舍五入到整数。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章基本数据类型和运算

因为题目略有删减,可能编号不连续,请见谅

一、单项选择题

1.下列数据中属于“字符串常量”的是(A )。

A. "a"B.{ABC} C.’abc\0’D.’a’

4.字符串"ABC"在内存占用的字节数是( B )。

A.3 B.4C.6 D.8

5.字符串" \’ABCD\’ "内存占用的字节数是( C )。

A.4 B.6 C.7D.8

6.在C语言中,合法的长整型常数是( A )。

A.0L B.4962710 C.0.054838743 D.2.1869e10

7. 在C语言中,合法的短整型常数是( D )。

A.0L B.0821 C.40000 D.0x2a

8.下列数据中不属于“字符常量”的是( C )。

A.‘\xff’B.‘\160’C.’070’D.070

9.char型常量的内存中存放的是( A )。

A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值

11.常数的书写格式决定了常数的类型和值,03322是( B )。

A、16进制int类型常数

B、8进制int类型常数

C、10进制int类型常数

D、10进制long int类型常数

12.“e2”是( D ) 。

A、实型常数100

B、值为100的整型常数

C、非法标识符

D、合法标识符

13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。

A、char a=’3’;

B、char a=”3”;

C、char a=%;

D、char a=*;

14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。

A、float x,y,z=3.14;

B、float x,y,z=3*3.14;

C、float x=3.14,y=3.14,z=3.14;

D、float x=y=z=3.14;

15. 语句float pi=3.1415926535; 将( D )。

A、导致编译错误

B、说明pi为初值3.1415926535的单精度实型常数

C、导致运行时的溢出错误

D、说明pi为初值3.141593的单精度实型常数

16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B)。

A、算术运算、赋值运算、关系运算

B、算术运算、关系运算、赋值运算

C、关系运算、赋值运算、算术运算

D、关系运算、算术运算、赋值运算

17. 关系运算符中优先级最低的运算符是( C )。

A、“>=”和“<=”

B、“>”和“<”

C、“==”和“!=”

D、“<=”和“<”

18. 逻辑运算符中,运算优先级按从高到低依次为( D )。

A、&&,!,||

B、||,&&,!

C、&&,||,!

D、!,&&,||

19. 对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。

A、0为假非0为真

B、只有1为真

C、-1为假1为真

D、0为真非0为假

20. 表达式x&&1等效于( C )

A. x==0

B. x==1

C. x!=0

D. x!=1

22. 表达式!x||a==b等效于( D )。

A、!((x||a)==b)

B、!(x||y)==b

C、!(x||(a==b))

D、(!x)||(a==b)

23. 设整型变量m,n,a,b,c,d均为0,执行(m=a= =b)||(n=c= =d)后,m,n的值是( C )。

A.0,0 B.0,1 C.1,0D.1,1

26. 设a为5,执行下列语句后,b的值不为2的是( C )。

A. b= a/2 B.b=6-(--a) C.b= a%2D.b= a>3?2:2

28. int b=0,x=1;执行语句if(x++) b=x+1;后,x,b的值依次为( A )。

A.2,3B.2,0 C.3,0 D.3,2

29. 设有语句int a=3;,则执行了语句a+=a-=a*a ;后,变量a的值是( D )。

A.3 B.0 C.9 D.-12

30. 设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( B )。

A.3 B.0C.9 D.-12

32. 在以下一组运算符中,优先级最高的运算符是( C )。

A.<= B.= C.%D.&&

33 . 在以下一组运算符中,优先级最低的运算符是( D )

A. *

B. !=

C. +

D. =

35. 设整型变量i,j值均为3,执行了j=i++,j++,++i 后,i,j的值是( B )。

A.3,3 B.5,4C.4,5 D.6,6

36. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。

A.1 B.2 C.2.0D.2.5

38. 表达式1?(0?3:2 ) :(10?1:0)的值是( B )。

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

39. 设a=1,b=2,c=3,d=4,则表达式:a

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

40. 设a为整型变量,不能正确表达数学关系:10

A.10

C.a>10 && a<15 D.!(a<=10) && !(a>=15)

41. int a=0; if(a=1) a+=10; 结果的值是( B )。

A.0 B.11C.10 D.出错

42. 下列表达式中符合C语言语法的赋值表达式是( C )。

A.a=7+b+c=a+7 B.a=7+b++=a+7 C.a=(7+b,b++,a+7)D.a=7+b,c=a+7 43.设f是实型变量,下列表达式中不是逗号表达式的是( D )。

A.f= 3.2, 1.0 B.f>0, f<10 C.f=2.0, f>0 D.f=(3.2, 1.0)--- 赋值表达式44. 下列表达式中,不正确的表达式是( B )。

A.a=1,b=1 B.y=int(x)C.a=b=5 D.i++

47. 设有整型变量a=35,表达式(a&15)&&(a|15) 的值是( B )。

A.0 B.1C.15 D.35

52. 设a是char型变量,其值字符为’1’,则把其值变成整数1的表达式是( C )。

A.(int)a B.int(a) C.a= a - 48D.a / (int)a

53. 设a是int型变量,其值为3,则把其值变成字符’3’ 的表达式是( D )。

A.(char)a B.a=3 C.a= a - 48 D.a= a+48

54. 设ch是char型变量,其值为’A’,则下面表达式的值是( B )。

ch=(ch>=’A’&& ch<=’Z’)? (ch+32) : ch

相关文档
最新文档