文档视界 最新最全的文档下载
当前位置:文档视界 › 程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案)

程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。

题目一:

设计一个程序,输入一个整数n,输出1到n之间的所有偶数。

解答:

```python

n = int(input("请输入一个整数:"))

for i in range(1, n+1):

if i % 2 == 0:

print(i)

```

题目二:

编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答:

```python

def is_palindrome(s):

if s == s[::-1]:

return True

else:

return False

string = input("请输入一个字符串:")

if is_palindrome(string):

print("是回文串")

else:

print("不是回文串")

```

题目三:

编写一个程序,统计一个字符串中每个字符出现的次数。解答:

```python

string = input("请输入一个字符串:")

char_count = {}

for char in string:

if char in char_count:

char_count[char] += 1

else:

char_count[char] = 1

for char, count in char_count.items():

print(f"{char}: {count}")

```

题目四:

设计一个程序,计算斐波那契数列的第n项。解答:

```python

def fibonacci(n):

if n <= 0:

return None

elif n == 1 or n == 2:

return 1

else:

a, b = 1, 1

for _ in range(n - 2):

a, b = b, a + b

return b

n = int(input("请输入一个整数:"))

result = fibonacci(n)

if result is None:

print("请输入一个正整数!")

else:

print(f"斐波那契数列的第{n}项为:{result}") ```

题目五:

编写一个函数,判断一个正整数是否是素数。解答:

```python

def is_prime(n):

if n <= 1:

return False

for i in range(2, int(n**0.5) + 1):

if n % i == 0:

return False

return True

num = int(input("请输入一个正整数:"))

if is_prime(num):

print("是素数")

else:

print("不是素数")

```

题目六:

设计一个程序,输入一个三位数,将其逆序输出。解答:

```python

num = int(input("请输入一个三位数:"))

if num < 100 or num > 999:

print("请输入一个三位数!")

else:

reverse_num = int(str(num)[::-1])

print(reverse_num)

```

通过以上几道题目的练习,我们可以更好地理解和掌握程序设计基础知识。当然,程序设计的世界非常广阔,除了基础知识外,我们还需要不断学习和探索更多的知识和技术。希望本文能够给读者提供一些帮助,引发对程序设计的兴趣,并为进一步学习打下坚实的基础。

(答案仅供参考,具体实现方法可能会存在多种,读者可以根据自己的理解和编程习惯进行调整。)

程序设计基础(C语言)习题以及答案

一、选择题 1.下列属于C语言中合法的标识符的是( B ) A 、ex-1 B 、-cook C 、951a D 、if 2.若 x 为 float 型变量,则以下语句(A )。 x=213.82631; printf("%-4.2f\n",x); A、输出为213.83 B、输出格式描述符的域宽不够,不能输出 C、输出为213.82 D、输出为-213.82 3.一个C程序的执行是从(C ) A、main函数开始,直到最后一个函数结束 B、第一个函数开始,直到最后一个函数结束 C、main函数开始,直到main函数结束 D、第一条语句开始,直到最后一条语句结 4.构成C语言源程序的基本单位是(B ) A、过程 B、函数 C、子程序 D、命令 5.以下叙述不正确的是(D ) A、注释说明被计算机编译系统忽略 B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用 C、注释符“/”和“*”之间不能有空格 D、在C程序中,注释说明只能位于一条语句的后面 6.在C程序中,main函数的位置( A) A、可以任意 B、必须作为最后一个函数 C、必须作为第一个函数 D、必须放在它所调用的函数之后 7. C语言属于(C ) A、机器语言 B、汇编语言 C、高级语言 D、低级语言

8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。 A、a=25 b=25(空格分开) B、25 25(空格分开) C、25,25 D、a=25,b=25 9.下列叙述中,不正确的是( C) A、分号是C语句的必要组成部分 B、C语句的注释可以写在语句的后面 C、主函数的名字不一定用main表示 D、函数是C程序的基本单位 10.C程序是由( B)构成的 A、若干过程 B、一个或多个函数 C、若干子程序 D、一个主程序与若干子程序 11. 以下程序的输出结果是(B )。 #include int main(){ int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); } A、10,10,10 B、8,16,10 C、16,8,10 D、8,10,10 12.执行以下程序后,输出结果为(A) #include int main(){ int x; float y; y=3.6; x=(int)y+10; printf("x=%d,y=%f",x,y); } A、x=13,y=3.600000 B、x=13.5,y=3.60000 C、x=13,y=3 D、x=13,y=3.6

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1.以下正确的C语言标识符是() A.%X B.a+b C.a123 D.test! 2.已定义int a,b;则以下不正确的C语句是() A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a; 3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为() x=(i=4,j=16,k=32) A.4 B.16 C.32 D.52 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线 C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符 5.下面正确的字符常量是() A.“c” B.’\\”C.‘w’D.” 6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。 A.0,1 B.1,0 C.2,0 D.不确定 7. 以下不正确的C语言标识符是( ) A) int B) a_1_2 C) ab1exe D) _x 8.以下是正确的C语言标识符是( )。 A) #define B) _123 C) %d D) \n 9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。

A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ••• oodbs tart$it line# pow 10.下面各选项组中,均是C语言关键字的组是( ) 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 11.下列不属于C语言关键字的是( ) 。 A) default B) register C) enum D) external 12.C语言程序从main()函数开始执行,所以这个函数要写在( )。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 13.下列关于C语言的叙述错误的是( ) A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 14.在C语言中,错误的int类型的常数是( ) 。 A) 32768 B) 0 C) 037 D) 0xAF 15.将字符g赋给字符变量c,正确的表达式是( ) 。 A) c=\147

C语言程序设计试题及答案

C语言程序设计试题及答案 在计算机科学与技术领域中,C语言是一种非常重要的编程语言。 作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、 图形界面开发等领域。为了帮助广大学习者更好地掌握C语言的相关 知识,以下是一些C语言程序设计的试题及其答案。 一、基础知识题 1. C语言中的关键字有哪些?请列举至少5个。 答案: 在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量 名或函数名等标识符。常见的C语言关键字有:int、float、char、if、while等。 2. 请解释一下C语言中的指针是什么?如何声明一个指针变量? 答案: 指针是一种特殊的变量,它存储了一个变量的内存地址。通过指针,我们可以直接访问或修改所指向的变量的值。在C语言中,可以通过 使用"*"来声明一个指针变量。例如,声明一个指向整数类型的指针变 量可以使用以下代码: ```c int *ptr; ```

3. 请编写一个C语言函数,实现两个整数的交换。 答案: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } ``` 二、语法题 1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。答案: ```c #include int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; }

printf("1到100之间所有整数的和为:%d\n", sum); return 0; } ``` 2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。答案: ```c #include int isPrime(int n) { if (n <= 1) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; }

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案) 程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。 题目一: 设计一个程序,输入一个整数n,输出1到n之间的所有偶数。 解答: ```python n = int(input("请输入一个整数:")) for i in range(1, n+1): if i % 2 == 0: print(i) ``` 题目二: 编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答: ```python def is_palindrome(s): if s == s[::-1]: return True else: return False string = input("请输入一个字符串:") if is_palindrome(string): print("是回文串") else: print("不是回文串") ``` 题目三: 编写一个程序,统计一个字符串中每个字符出现的次数。解答: ```python string = input("请输入一个字符串:")

char_count = {} for char in string: if char in char_count: char_count[char] += 1 else: char_count[char] = 1 for char, count in char_count.items(): print(f"{char}: {count}") ``` 题目四: 设计一个程序,计算斐波那契数列的第n项。解答: ```python def fibonacci(n): if n <= 0: return None elif n == 1 or n == 2: return 1 else:

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分) 第一章 D 1.下列说法中错误的是()。 A、程序的执行总是从主函数开始 B、主函数可以调用任何非主函数的其它函数 C、任何非主函数可以调用其它任何非主函数 D、程序可以从任何非主函数开始执行 C 2.若a=4,b=7,则输出4*7=28的语句是()。 A、printf(“a*b=%d\n”a+b); B、 printf(“a*b=%d\n”,a*b); C、printf(“%d*%d=%d\n”,a,b,a*b); D、 printf(“%d*%d=%d\n”,a+b); 第三章 C 1. C语言中int型数据占2个字节,则long型数据占(C ) 个字节。 A、1 B、2 C、4 D、8 D 2.若C中int型数据占2个字节,则double型数据占(D )个 字节。 A、1 B、2 C、4 D、8 B 3.若a为整型变数,则以下语句(B )。 a=-2L; printf(“%d\n”,a); A、赋值不合法 B、输出-2 C、输出不确定值 D、输出 2 D 4. 若int型数据占2个字节,则下列语句的输出为(D )。 int k=-1; printf(“%d,%u\n”,k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 B 5. 下列程序的输出是(B )。 #include main() {printf(“%d\n”,null);} A、0 B、变量无定义 C、-1 D、1 C 6.若x为float型变数,则以下语句: x=223.82748;

printf("%6.2f\n",x); 运行结果为(C )。 A、223.8 B、223.82 C、223.83 D、223.827 D 7. 设有语句int a=3;则执行语句a+=a-=a*a 后,变量a 的值是(D )。 A、3 B、0 C、9 D、-12 第四章 A 1. 执行语句:a=5,b=8;printf(“%d\n”, c=a/b); 后输出的值为(A )。 A、0 B、0.6 C、0.625 D、0. B 2. 下列语句(B )。 int k=8567; printf(“|%06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 3. 下列语句(C )。 int k=8567; printf(“|%-06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 4. 若ch为字符型,k为整,则执行下列语句 后的输出为(C )。 ch=’a’; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%%d\n”,k) A、因变量类型与格式描述符的类型不匹配,输出无定值; B、输出项与格式描述符个数不符,输出为0或不定值; C、61,141,k=%d; D、61,141,k=%12 D 5. 若k,g为int型变数,则下列语句的输出 为(D )。 k=017; g=111; printf(“%d,%x\n”,++k,g++); A、15,6f B、16,70 C、15,71 D、16,6f

程序设计基础习题及答案

程序设计基础习题及答案 一、简介 程序设计是计算机科学中一门基础课程,它教授学生如何有效地解决问题并以计算机程序的形式实现。为了帮助学习者更好地理解和应用程序设计知识,本文将介绍一些常见的程序设计习题,并提供相应的答案。 二、习题与答案 1. 习题:编写一个程序,计算并输出给定数值n的阶乘。 答案: #include using namespace std; int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } } int main() {

int n; cout << "请输入一个整数n:"; cin >> n; cout << n << "的阶乘为:" << factorial(n) << endl; return 0; } 2. 习题:编写一个程序,判断给定年份是否为闰年。 答案: #include using namespace std; bool isLeapYear(int year) { if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { return true; } else { return false; } } int main() { int year;

cout << "请输入一个年份:"; cin >> year; if (isLeapYear(year)) { cout << year << "年是闰年。" << endl; } else { cout << year << "年不是闰年。" << endl; } return 0; } 3. 习题:编写一个程序,从1开始打印到给定的正整数n,但是对于3的倍数打印“Fizz”,对于5的倍数打印“Buzz”,对于同时是3和5的倍数打印“FizzBuzz”。 答案: #include using namespace std; void fizzBuzz(int n) { for (int i = 1; i <= n; i++) { if (i % 3 == 0 && i % 5 == 0) { cout << "FizzBuzz ";

程序设计基础(A)_参考答案

程序设计基础(A) 参考答案 一、选择题。请选择下列各题的正确答案(每小题2分,共20分)。 1、D 2、B 3、B 4、C 5、A 6、B 7、B 8、B 9、B 10、D 11、A 12、C 13、A 14、C 15、B 16、B 17、B 18、A 19、D 20、B 二、判断题。判断下面个描述的正确性(每小题1分,共10分)。 答案1错2对3错4对5错6错7对8对9错10对 三、阅读下面的程序,写出程序运行结果(每小题5分,共20分)。 1. 正确答案: x=5,y=4,z=1 2. 正确答案: 7B 3. 正确答案: 1 3 5 7 9 5 9 7 5 3 1 5 4. 正确答案: x=12+4i y=53+4i 四、程序填空。请在下面程序空白处填入合适的语句(每空2分,共20分)。 1、① #include ② sum=sum+i ③prime(int n) 2、① struct student ② stu[i].score ③ stu[i].no,stu[i].name,stu[i].score 3、① int *p,int n ② *q void main() { int a[4][4],i,j, LeftSum=0, RightSum=0;

for(i=0; i<4; i++) for(j=0; j<4; j++) scanf("%d", &a[i][j]); for(i=0; i<4; i++) LeftSum=LeftSum+a[i][i]; for(i=0; i<4; i++) RightSum=RightSum+a[i][3-i]; printf("LeftSum=%d RightSum=%d\n", LeftSum, RightSum); } 2. 设],[)(b a C x f ∈,且0)()( # include double bisection(double a, double b); double fun(double x); int main() { double a=1.0,b=1.5, result; result=bisection(a, b); printf("The zero point of Function fun is: %lf ", result); return 0; } double bisection(double a, double b) { double m = (a + b) /2.0; /* midpoint */ while(abs(fun(m))>1e-8) { if (fun(a)*fum(m)<0) b=m; else a=m; m=(a+b)/2.0; } return m; }

计算机基础编程试题及答案

计算机基础编程试题及答案 一、选择题 1. 在计算机编程中,常用的数据类型有哪些? A. 整型、浮点型、字符型 B. 布尔型、列表型、字典型 C. 字符串型、元组型、集合型 答案:A 2. 下面哪个是合法的变量名? A. 1abc B. _abc C. abc! D. abc^ 答案:B 3. 在Python中,如何输出变量x的值? A. print(x) B. output(x) C. echo(x) D. display(x)

答案:A 4. 下面哪个是正确的if语句的格式? A. if x > 5: print("x is greater than 5") B. if x > 5 print("x is greater than 5") C. if x > 5 then: print("x is greater than 5") 答案:A 5. 在循环中,break语句的作用是什么? A. 终止当前循环,执行循环后的代码 B. 终止当前循环,进入下一次循环 C. 终止整个程序的执行 答案:A 二、填空题 1. 定义一个整型变量x,并将其赋值为10。答案:x = 10 2. 将字符串"Hello, World!"转换成大写。

答案:"Hello, World!".upper() 3. 创建一个空列表。 答案:my_list = [] 4. 判断变量x是否为偶数。 答案:x % 2 == 0 5. 定义一个函数,接受两个参数a和b,并返回它们的和。 答案: def add(a, b): return a + b 三、编程题 1. 编写一个程序,输出1到100之间的所有偶数。 答案: for i in range(1, 101): if i % 2 == 0: print(i) 2. 编写一个函数,接受一个列表作为参数,返回该列表中所有偶数的和。 答案:

程序设计基础试题(附答案)

程序设计基础试题(附答案) 程序设计基础复习题 一、单选 一、一个完整的计算机系统应该包括() a、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2。“裸金属”的概念指() a、正在进行设计还没有组装好的计算机 b、已经组装好但还没有安装任何软件的计算机 c、仅安装了操作系统的计算机系统 d、安装了文字处理软件但没有安装专用数据处 计算机管理系统 3、世界上第一台电子数字计算机研制成功的时间是()a、1936年b、1946年c、1956年d、1970年 4、case的含义是() a、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5。目前广泛使用的微型计算机是() a、第一代 b、第二代 c、第三代 d、第四代6、当代计算机的体系结构称为是() a、冯·诺依曼机器B,非冯·诺依曼机器C,图灵机器D,比尔·盖茨机器7,硬盘是() a、输入设备 b、输出设备 c、存储设备 d、计算设备8、下面4句话中,最准确的表述是() a、程序=算法+数据结构B。程序使用编程语言实现算法 c、程序的开发方法决定算法设计 d、算法是程序设计中最关键的因素9、计算机能直接执行的语言是() a、机器语言b,汇编语言C,高级语言D,目标语言10,解释器的功能是() a、将高级语言程序转换为目标程序 b、将汇编语言程序转换为目标程序 c、解释执行高级语言程序 d、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()a、javab、objectpascalc、delphid、c12、不是c语言的基本数据类型是()a、intb、doublec、chard、bool 13.在C语言中,为了求除两个整数所得的余数,运算符()a、/B、%C、*D、++14和数据的逻辑结构可分为()

c语言程序设计基础试题及答案(一)

c语言程序设计基础试题及答案(一) C语言程序设计是计算机科学与技术中非常重要的一门课程,而对于初学者来说,基础的试题训练是必不可少的。下面,我们就来介绍一些C 语言程序设计基础试题及答案。 一、基础语法试题 1. 下列标识符不正确的是: (A)int (B)enum (C)233g (D)gf_cxy 答案:(C)233g 2. 下面哪条语句不正确: (A)i++; (B)i+=3; (C)a[i] = i; (D)十六进制数:0x16。 答案:(A)i++; 3. 下面哪条语句不正确: (A)if(a==b) (B)for(i=1; i<=10; i++) (C)return 0; (D)while(a=b)

答案:(D)while(a=b) 4. 下列不是C语言关键字的是: (A)if (B)while (C)while_if (D)return 答案:(C)while_if 二、数组及指针试题 1. 给定以下程序: int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = b+3; printf("%d", *(p+2)); 输出结果是: (A)5 (B)8 (C)7 (D)6 答案:(B)8 2. 下面程序的输出结果是什么: int a[] = {1, 2, 3, 4, 5, 6};

int *p1 = (int *)(&a+1); int *p2 = (int *)((int)a+1); printf("%x,%x", *p1, *p2); (A) 1000,2000 (B) 6000,2001 (C) 2000,2001 (D) 6000,2000 答案:(D) 6000,2000 三、函数及文件操作试题 1. 下面程序的输出结果是什么: #include void fun(int, char *); int main() { char s[] = "Keeshawn"; fun(8, s+2); return 0; } void fun(int n, char *p) { if(n<=0) return; fun(n-1, p+1); putchar(*p); }

西安交通大学2021年8月《程序设计基础》作业考核试题及答案参考12

西安交通大学2021年8月《程序设计基础》作业考核试题及答案(参考) 1. 控制类指令通过修改CS和IP寄存器值可以实现( )等指令 A.有条件转移 B.无条件转移 C.循环及子程序 D.中断 参考答案:ABCD 2. 下面程序的运行结果是( )。main( ) {struct cmplx {int x; int y;} cm[2]={1,2,3,4}; printf(“%dn”, 2*cm[0].x+cm[1].y/cm[0].y);} A.5 B.2 C.3 D.4 参考答案:D 3. 汇编语言中子程序间和模块间利用堆栈都是一个重要的和主要的参数传递方式。( ) A.错误 B.正确 参考答案:B 4. 在访问二维数组中的某个元素时,不可以用( )指定待访问元素的行下标或列下标。 A.整型常量 B.整型变量 C.整型表达式 D.浮点型常量 参考答案:D 5. 一个C++程序至少且仅能包含一个main( )函数。main( )函数是整个程序的入口,通过 在main( )函数中调用其他函数。( ) A.正确 B.错误 参考答案:A 6. 若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是( )。 char *p; p= malloc(sizeof(char)) A.char B.char* C.(*char)

参考答案:D 7. 以下4个数未标明属于哪一种数制,但是可以断定( )不是八进制数。 A.1234 B.5678 C.1111 D.1103 参考答案:B 8. 只有返回引用的函数可以作为赋值语句的左值。( ) A.正确 B.错误 参考答案:A 9. 主程序在调用内部中断服务程序之前,必须修改( ) A.中断点 B.中断条件 C.中断参数 D.中断向量 参考答案:D 10. 在以下选项中,不属于JavaScript语言特点的是( )。 A.基于对象 B.跨平台 C.编译执行 D.脚本语言 参考答案:C 11. 下列关于类的静态数据成员的说法中,正确的是( )。 A.静态数据成员的值初始化后不能再修改 B.静态数据成员必须在类体外定义和初始化 C.使用static关键字可以将一个数据成员声明为静态数据成员 D.静态数据成员的访问控制权限可以是公有、私有或保护 参考答案:BCD 12. 如果类A继承了类B,则类A称为( )。 A.派生类 B.继承类

程序设计基础习题及参考答案

程序设计基础习题及参考答案 习题及参考答案 1 单项选择题: (1)下列哪个符号是合法的变量名? ( ) A .VB123 B .Abs C .99Ji D .x\y 答案: 选择A 。其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。 (2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。 A.$E B.$H C.&O D.&H 答案:D C (3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是( ) A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C. 0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案: 选择B 。x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n +0.5)/10n 因此,本题应该选择B 。 (4)数学式子10sin25°写成Visual Basic 表达式是 ( ) A .10Sin25 B .10* Sin(25) C .10*Sin(25°) D .10*Sin(25*3.14/180) 答案:

选择D 。其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。 (5)下列哪组语句可以将变量A 、B 的值互换? ( ) A .A=B:B=A B. A=A+B:B=A-B:A=A- B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案: 选择B 。应该对每个选项内的赋值语句进行分析,判断其运行结果。下面仅对B 选项的三条语句的作用分析如下: ◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数 ◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的 值就是原先A 中的值 ◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B 中的值,赋给变量A ,A 的值就是原先B 中的值。这样达到了交换目的。 实际上,在引用第三个变量的情况下,将变量A 、B 的值互换常用如下的语句: T=A:A=B:B=T (6)Visual Basic 中不存在下列哪一种数据类型? ( ) A 字符串类型 B 日期类型 C 逻辑类型 D 指针类型答案: 选择D 。在Visual Basic 中不存在指针(地址)类型,而在C++等语言中有指针类型。(7)把数值型转换为字符串型需要使用下列哪一个函数? ( ) A Val B Str C Asc

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案 形考任务1试题及答案 一、填空题 1.计算机的五大主要应用领域是、、和。 [答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能 2.总线是连接、和的公共信息通道。通常由三部分组成:、、。[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线 3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些。 [答案]逻辑运算 4.世界上第一台计算机取名为。 [答案]ENIAC 5.目前制造计算机所采用的电子器件是。 [答案]大规模集成电路 6.CPU是Central Processing Unit 的英文缩写,它主要由、和寄存器3个部分组成。[答案]运算器、控制器 7.完整的计算机系统是由和两大部分组成的。 [答案]硬件系统、件系统 8.计算机的硬件系统一般可分为、、和等几个部分。 [答案]存储器、中央处理器、输入设备、输出设备 9.计算机的存储器分为和两级。 [答案]内存、外存 10.随机存储器和只读存储器的英文缩写分别为和。 [答案]RAM、ROM 11. 是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。 [答案]系统软件 12. 是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。是描述程序设计的过程及程序的使用方法的有关资料。 [答案]程序 13. 是计算机的概念模型,奠定了现代计算机的理论基础;是计算机的结构模型,奠定了现代计算机的设计基础。 [答案]图灵机 14.高级语言源程序的翻译成机器语言程序一般有两种做法:方式和方式。 [答案]编译、解释 15.按照使用方式,程序设计语言分为语言和语言;按照应用范围则分为语言和 语言。 [答案]交互式、非交互式、通用、专用 16.编译程序的核心部分,叫,其任务就是检查源程序在语法上是否。 [答案]语法分析器、正确 二、选择题 当代计算机的最主要的体系结构称为是。 [答案]冯·诺依曼机 计算机软件是指。 [答案]计算机程序及其有关文挡

计算机基础与程序设计试题及答案

计算机基础与程序设计试题及答案计算机基础与程序设计试题 课程代码: 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.微机一般是16位机或32位机,它指的是机器的()。 A.速度 B.容量 C.系列号 D.字长 2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC 子目录下,一定成功的命令是()。 A.XXX:\。P*.C C:C.COPYA:\。XXX。P*.C C:\TC 3.在C程序中,main函数的位置是()。 A.必须作为第一个函数 B.必须作为最后一个函数 C.可以放在任意位置 D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0()。 A.a&&(a>0)B。a||XXX>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b。a:c>d。c:d的值是()。

A.int→unsigned→long→char B.char→int→long→unsignedC .char→int→unsigned→longD.int→char→unsigned→long7.设有说明:int a=11.b=10;执行表达式a%=b+(a&&b)后,a的值为()。A.0B.1 C.11 D.22 8.下面程序段的运行结果是()。 main() int x=1,y=2,z=3,s=0; if(y>x) if(y>z) s=1; else s=2; else s=3; printf(”% d\ n”,s); A.0B.1C.2D.3 1 9.设有说明:int x=1.y=2;执行条件表达式(x=y)。++x:--x 后,x的值为:()。A.0B.1C.2D.3 10.若k为整型变量,则下面while循环()。 k=10;

相关文档
相关文档 最新文档