计算机程序设计基础习题册(含答案)
计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>main(){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。
main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;prin tf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。
main( ){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
程序设计基础(C语言)习题以及答案

一、选择题1.下列属于C语言中合法的标识符的是( B )A 、ex-1B 、-cookC 、951aD 、if2.若 x 为 float 型变量,则以下语句(A )。
x=213.82631;printf("%-4.2f\n",x);A、输出为213.83B、输出格式描述符的域宽不够,不能输出C、输出为213.82D、输出为-213.823.一个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,25D、a=25,b=259.下列叙述中,不正确的是( C)A、分号是C语句的必要组成部分B、C语句的注释可以写在语句的后面C、主函数的名字不一定用main表示D、函数是C程序的基本单位10.C程序是由( B)构成的A、若干过程B、一个或多个函数C、若干子程序D、一个主程序与若干子程序11. 以下程序的输出结果是(B )。
#include<stdio.h>int main(){int a=010,b=0x10,c=10;printf("%d,%d,%d",a,b,c);}A、10,10,10B、8,16,10C、16,8,10D、8,10,1012.执行以下程序后,输出结果为(A)#include<stdio.h>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.600000B、x=13.5,y=3.60000C、x=13,y=3D、x=13,y=3.613.已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(D)A、6B、1C、0D、513.下列不合法的字符常量是( B)A、'2'B、'ab'C、'\n'D、'\101'14.下列合法的转义字符是(A )A、'\"'B、'\ee'C、'\018D、'xab'15.下面程序的输出结果是( B)。
大学计算机基础(程序设计基础)习题与答案

一、单选题1、计算机能够直接执行的程序是()。
A.汇编语言程序B.可执行文件C.源程序D.命令文件正确答案:B2、汇编语言也称为()。
A.面向应用的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:C3、C、C++、Java可归类为()语言。
A.符号B.机器C.高级D.自然正确答案:C4、根据计算机语言发展的过程,下列排列顺序正确的是()。
A.机器语言、高级语言、汇编语言B.机器语言、汇编语言、高级语言C.汇编语言、机器语言、高级语言D.高级语言、机器语言、汇编语言正确答案:B5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。
A.目标程序B.源程序C.临时程序D.原程序正确答案:B6、()都属于计算机的低级语言。
A.机器语言和高级语言B.汇编语言和高级语言C.机器语言和汇编语言D.高级语言和数据库语言正确答案:C7、在程序设计中,把解题过程准确而完整地描述出来,就叫()。
A.算法B.方法C.事件D.过程正确答案:A8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。
A.流程图B.饼图C.数据流图D.柱形图正确答案:A9、用C语言编写的程序需要用()程序翻译后计算机才能识别。
A.汇编B.解释C.连接D.编译正确答案:D10、可被计算机直接执行的程序由()语言编写的程序。
A.汇编B.机器C.高级D.网络正确答案:B11、由二进制编码构成的语言是()。
A.C语言B.BASIC语言C.汇编语言D.机器语言正确答案:D12、结构化程序设计中的三种基本程序结构是指()。
A.顺序结构、转移结构、分支结构B.顺序结构、转移结构、循环结构C.顺序结构、选择结构、循环结构D.转移结构、选择结构、分支结构正确答案:C13、算法的基本结构中不包括()。
A.选择结构B.循环结构C.顺序结构D.逻辑结构正确答案:D14、在计算机科学中,算法这个术语是指()。
A.求解问题并选择编程工具B.求解问题的数学方法C.求解计算机问题的一系列步骤D.选择求解问题的计算机系统正确答案:C15、高级语言翻译程序是将高级语言编写的源程序翻译成目标程序有两种工作方式。
计算机程序设计基础习题册含答案)

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。
2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。
4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。
6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。
8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。
10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。
12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。
14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。
16.A) 0 B) ‘0’C) “0” D) 0.017.在C++语言中,字符型数据在内存中的存储形式是D。
18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。
20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。
2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。
3.一条表达式语句必须以__分号_;___作为结束符。
4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。
程序设计基础理论练习题(带答案)

程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案)1. 编程语言的发展历程从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。
答案:编程语言的发展经历了多个阶段。
最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。
随着计算机的发展,高级语言逐渐出现。
高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。
现代计算机编程语言多种多样,比如C、Java、Python等。
它们各自有着不同的特点和用途。
2. 数据类型与变量不同编程语言中常见的数据类型和变量的定义、使用方法。
答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。
变量用于存储不同类型的数据。
在大部分编程语言中,变量需要先定义,然后才能使用。
定义变量时需要指定变量名和数据类型。
变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。
使用变量时可以给其赋值或者读取其值。
3. 运算符常见的运算符有哪些?它们的功能和使用方法是什么?答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。
算术运算符包括加、减、乘、除、取余等,用于执行基本的数学运算。
比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。
逻辑运算符用于处理布尔值,比如与、或、非等。
赋值运算符用于将一个值赋给一个变量。
4. 控制流程程序中常见的控制流程结构,包括条件判断和循环结构。
答案:程序中常见的控制流程包括条件判断和循环结构。
条件判断结构用于根据某个条件的真假来决定执行不同的代码段。
常见的条件判断结构有if语句和switch语句。
循环结构用于反复执行某段代码,直到满足某个条件才停止。
常见的循环结构有while循环、do-while循环和for循环。
5. 函数和模块函数和模块的定义和使用方法,函数的参数传递和返回值。
答案:函数是一段封装了特定功能的代码块,可以被反复调用。
程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。
掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。
本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。
题目一:设计一个程序,输入一个整数n,输出1到n之间的所有偶数。
解答:```pythonn = int(input("请输入一个整数:"))for i in range(1, n+1):if i % 2 == 0:print(i)```题目二:编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。
解答:```pythondef is_palindrome(s):if s == s[::-1]:return Trueelse:return Falsestring = input("请输入一个字符串:")if is_palindrome(string):print("是回文串")else:print("不是回文串")```题目三:编写一个程序,统计一个字符串中每个字符出现的次数。
解答:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1for char, count in char_count.items():print(f"{char}: {count}")```题目四:设计一个程序,计算斐波那契数列的第n项。
解答:```pythondef fibonacci(n):if n <= 0:return Noneelif n == 1 or n == 2:return 1else:a, b = 1, 1for _ in range(n - 2):a, b = b, a + breturn bn = int(input("请输入一个整数:"))result = fibonacci(n)if result is None:print("请输入一个正整数!")else:print(f"斐波那契数列的第{n}项为:{result}") ```题目五:编写一个函数,判断一个正整数是否是素数。
程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
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("该整数不是偶数。
程序设计基础练习题(全部有答案版)

一、单项选择题(每小题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、1B、2C、4D、8D 2.若C中int型数据占2个字节,则double型数据占(D )个字节。
A、1B、2C、4D、8B 3.若a为整型变数,则以下语句(B )。
a=-2L;printf(“%d\n”,a);A、赋值不合法B、输出-2C、输出不确定值D、输出2D 4. 若int型数据占2个字节,则下列语句的输出为(D )。
int k=-1;printf(“%d,%u\n”,k,k);A、-1,-1B、-1,32767C、-1,32768D、-1,65535B 5. 下列程序的输出是(B )。
#include<stdio.h>main(){printf(“%d\n”,null);}A、0B、变量无定义C、-1D、1C 6.若x为float型变数,则以下语句:x=223.82748;printf("%6.2f\n",x);运行结果为(C )。
A、223.8B、223.82C、223.83D、223.827D 7. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a 的值是(D )。
A、3B、0C、9D、-12第四章A 1. 执行语句:a=5,b=8;printf(“%d\n”,c=a/b); 后输出的值为(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计基础习题册(含答案)《计算机程序设计基础》习题册计算机程序设计基础_基础知识(一)班级学号姓名1成绩一、单选题1.C++源程序文件的默认扩展名为A。
A)cppB) exeC)objD) lik2.由C++源程序文件编译而成的目标文件的默认扩展名为C。
A)cppB)exe C)objD) lik3.由C++目标文件连接而成的可执行文件的默认扩展名为B。
A)cppB)exeC)objD) lik4.编写C++程序一般需经过的几个步骤依次是B。
23A)编译、编辑、连接、调试 B)编辑、编译、连接、调试C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接5. 程序中主函数的名字为 A 。
A)main B) MAIN C) Main D) 任意标识符6. 下面四个选项中,均是不合法的用户标识符的选项的是 C。
A) A p_o do B)float lao _A C)b-a goto intD)_123 temp INT 7. 下列变量名中合法的是 C 。
A) B)C)TomB) 3a66C) _6a7bD) $ABC8. 存储以下数据,占用存储字节最多的是 D 。
A)B) ‘0’ C)“0”D) 0.09. 在C++语言中,字符型数据在内存中的存储形式是D。
A) 补码B) 反码C) 原码D) ASCII码10.若有说明语句:char c =’\072’;则变量c A。
A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。
2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。
3.一条表达式语句必须以__分号_;___作为结束符。
4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。
5.在一个C++程序文件中,若要包含另外一个45头文件或程序文件,则应使用以_#include ___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级 学号 姓名成绩一、 单选题1. 下列哪一个是C++语言中合法的变量 C A) 8ZSe B)±A0C) X0_2D) ’x0’2. 已知ch 是字符型变量,下面不正确的赋值语句是 A A) ch='a+b'B) ch='\0'C) ch='7'+'9'D) ch=5+93. 下列浮点数的表示中不正确的是▁C ▁▁ A)223.B) 719E22 C) e23 D) 12e2 4. 下列不正确的转义字符是 ▁C ▁▁ A)'\\' B)‘\"’ C) '074' D) '\0'5. 在C 语言中,合法的字符常量是 ▁B▁▁A)'\084'B)'\x43'C)'ab'D)"\0"6.下列变量定义中合法的是▁A▁▁A) double _a=1.le-1;B) double b=1+5e2.5;C) double do= 2e3D) double2_and=1-e-3;7.已知ch是字符变量,正确的赋值语句是▁B▁A)ch=‘123’B)ch=’\xff’C) ch=’\08’D)ch=”\”8.若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=15,k=32 )后,x的值为▁▁C▁。
A) 4B) 16C) 32D) 529.单精度数x=3.0,y=4.0,下列表达式中y的值为9.0的是▁B▁。
A) y/=x*27/4B) y+=x+2.0C) y-=x+8.0D) y*=x-3.010.有整型变量x,单精度变量y=5.5,6表达式:x=(float)(y*3+(( int)y%4))执行后,x的值为▁A▁。
A) 17B) 17.5C) 16.5D) 16二.填空题1.一个C语言程序一般由若干个函数构成的,程序中至少应包含一个▁▁主函数▁▁。
2.在C语言中,八进制整常量以▁▁0▁▁开头、十六进制整常量以▁▁0x▁▁开头。
3.‘x’在内存中占▁1▁字节,”x”在内存中占▁2▁字节,”/101”在内存中占▁▁5▁。
4.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为__-60____。
5.设int a=2,b=3; float x=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是▁3.5。
6.设 int x=1, y=1; 表达式 (!x||y--)的值是▁1▁。
7.定义:int a=10,b=9,c=8; 顺序执行语句:c=(a-=(b-5)); c=(a%11)+(b=3);后变量c的值是;变量b的值是 3。
78.设有 int x=11; 则表达式 (x++ * 1/3) 的值是3。
计算机程序设计基础_基础知识(三)班级学号姓名成绩一、单选题1.下列优先级最低的算符是DA) && B) +C)|| D) =2.以下符合C++语言语法的赋值表达式是C。
A) d = 9 + e + f =d + 9B) d = 9 + e , f = d +9C) d = (9 + e , e + + ,d + 9)D) d = 9 + e + + = d +73.已知字母A的ASCII码为十进制数65,且c2为字符型,执行语句c2= ‘A’+’6’-‘3’ ;后c2的十进制ASCII码值为B。
A)67 B) 68 C)69 D) 不确定的值4.设有说明:charw;int x;floaty;double z ; 则表达式w * x + z -y值的数据类型为D。
8A)floatB)char C)intD)double5.假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是DA)1.0/a*b*cB) 1/(a*b*c)C)1/a/b/(float)cD) 1.0/a/b/c6.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是CA) 6 B) 12C) 30 D) 367.C++语言中,要求运算数必须是整型的运算符是AA) % B) / C) < D) !8.以下正确地定义整型变量a,b和c并为它们都赋初值5的语句是CA) int a=b=c=5;B) int a,b,c=5;C) int a=5,b=5,c=5;D) a=b=c=5;9.以下变量均为int类型,则值不等于7的表达式是CA)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)10.设有inta=1,b=2,c=3,d=4,m=2,n=2;执行语句:(m=a>b)&&(n=d>c);后n的值为BA) 1 B) 2C) 3 D) 0二、填空题1. 当int a=1,b=2,c=3; 时,则表达式a+b>0&& b==c的值是___0_______。
2.若x是int 类型变量,则执行下列语句: x=7;x+=x-=x+x;后x的值是-143.若变量a,b和c是int 类型,以下语句借助int 类型中间变量t把a,b,c交换,如交换前:a=10,b=20,c=30,交换后:a=20, b=30 ,c=10 ,则交换语句为t=a;a=b;b=c;c=t;4.设int a=2,b=4,c=1,x=0,y=0;执行语句a||(x=b)&&(y=c);后x的值为▁0▁,y的值为▁0。
5.判断字符型变量c是否为大写字母的正确表达式是▁C>=’A’&&C<=’Z’▁▁。
计算机程序设计基础_控制结构(一)班级学号姓名成绩一、单选题1.下列程序的输出结果是 C。
#include<iostream.h>void main(){ double d=3.2; int x,y;x=1.2;y=(x+3.8)/5.0; cout<<d*y<<endl;}A) 3 B) 3.2C) 0 D) 3.072. 下列程序执行后的输出结果是 A。
#include<iostream.h>void main() {doubled;float f;long l; inti;i=f=1=d=20/3;cout<<i<<l<<f<<d<<en dl;}A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 3. 下面程序的输出是 C 。
#include <iostream.h> void main( ){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0)); cout<<k<<a<<b<<en dl; } A) 0 0 3B) 0 1 2 C) 1 0 3D) 1 1 24.设int x=1,y=3 ,则语句x+=y ;y=x-y ;x-=y ;的功能是 ▁D ▁。
A)把x 和y 按从大到小排列B)把x 和y 按从小到大排列C)无确定结果D)交换x 和y 中的值5. 以下程序的输出结果是 A。
#include<iostream.h>void main( ) { int a,b,c=246; a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a ,b);}A) 2,1 B) 3,2C) 4,3 D) 2,-1二、分析程序,写出运行结果1. #include <iostream.h>void main( ){ int i,j,m,n;i=8;j=10;m=++i;n=j++;cout<<i<<j<<m<<n<<en dl; }程序的运行结果是▁▁9,11,9,10▁▁2. #include <iostream.h>void main(){inty=3,x=3,z=1;cout<<(++x ,y++)<<z+2<<endl;} 程序的运行结果是▁▁3 3▁▁计算机程序设计基础_控制结构(二)班级学号姓名成绩一、单选题1. 若从键盘上输入5,则程序的输出结果是B。