最新程序设计基础练习题
计算机程序设计基础习题册(含答案)
《计算机程序设计基础》习题册计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题1.C++源程序文件的默认扩展名为A。
A) cpp B) exeC) obj D) lik2.由C++源程序文件编译而成的目标文件的默认扩展名为C。
A) cpp B) exeC) obj D) lik3.由C++目标文件连接而成的可执行文件的默认扩展名为B。
A) cpp B) exeC) obj D) lik4.编写C++程序一般需经过的几个步骤依次是B。
A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为 A 。
A) main B) MAINC) Main D) 任意标识符6.下面四个选项中,均是不合法的用户标识符的选项的是C。
A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT7.下列变量名中合法的是C。
A) B)C)Tom B) 3a66C) _6a7b D) $ABC8.存储以下数据,占用存储字节最多的是D 。
A) 0 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++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级 学号 姓名 成绩一、 单选题1. 下列哪一个是C++语言中合法的变量 CA) 8ZSe B) ±A0C) X0_2 D) ’x0’2. 已知ch 是字符型变量,下面不正确的赋值语句是 A A) ch='a+b' B) ch='\0'C) ch='7'+'9' D) ch=5+93. 下列浮点数的表示中不正确的是▁C ▁▁A) 223. B) 719E22C) e23 D) 12e24. 下列不正确的转义字符是 ▁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) double 2_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 ▁。
《程序设计基础》练习题
1.在C++的结构化程序设计框架中,程序的基本组成单元是___。
A.函数B.类
C.关系D.数据结构
2.下列特性中,C与C++共有的是_____。
A.继承B.封装C.多态性D.函数定义不能嵌套
3.面向对象程序设计思想的主要特征中,不包含____。
C.整型常量或整型表达式D.任何类型的表达式
28.若有以下说明和语句,且0<i<10,则对数组元素的错误引用是____。
int a[ ]={1,2,3,4,5,6,7,8,9,0}, *p,i;
p=a;
A.*(a+i) B.a[p-a] C.p+i D.*(&a[i])
29.若有以下定义和语句,且0<i<10,则对数组元素地址的正确表示是__。
6.下列哪个是C++语言的有效标识符?____。
A._No1 B.No.1 C.12345 D.int
7.在C++语言中,所有函数说明都必须指明返回值类型,没有返回值的函数应说明为____类型的函数。
A.int B.char C.float D.void
8.下列字符常量的写法中,错误的是____。
A.’\105’B.’*’C.’’’’D.’\a’
A.如果类A是类B的友元,那么类B也是类A的友元
B.如果函数fun( )被说明为类A的友元,那么在func( )中可以访问类A的私有成员
C.友元关系不能被继承
D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
40.下面关于类MyClass的定义,对定义中的各语句描述正确的是____。
Class MyClass
程序设计基础试题(附答案)
程序设计基础复习题一、单项选择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、JAVAB、Object PascalC、DelphiD、C12、不是 C语言的基本数据种类是()A、intB、doubleC、charD、bool13、在 C 语言中,为了求两个整数相除以后获得的余数,能够使用运算符()A、/B、%C、*D、++14、数据的逻辑构造分为()A、纯属构造和非线性构造B、次序构造和非次序构造C、树型构造和图型构造D、链式构造温次序构造15、用链表表示纯属表的长处是()A、便于随机存取B、便于插入和删除操作C、花销的储存空间较次序储存少D、元素的物理次序与逻辑次序同样16、栈的最主要特色是()A、先进先出B、先进后出C、两头出入D、一端进一端出17、下边 4 句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的地点能够颠倒C、能够使用二叉树的思想对数值进行排序D、能够采纳链表方式储存二叉树18、螺旋模型中包含需求定义、风险剖析、工程优惠和评审四个阶段,在开发过程中() A、每个周期都要包含这四个阶段 B、每个周期能够包含不一样的阶段C、在最后交托使用以前才进行评审D、在项目开始时才需要进行风险剖析19、软件工程的出现主假如因为()A、程序设计方法学的影响B、其余工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运转软件B、发现软件错误C、证明软件是正确的D、找出软件中所有错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机依据工作原理进行分类能够分为()和()3、目前计算机的最基来源理采纳的是()4、计算机储存器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的储存构造能够用()和()7、树型构造的主要特色是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
程序设计基础(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 )。
程序设计基础练习题(全答案版)
《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。
A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。
A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。
A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。
A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。
A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。
A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。
A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。
A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。
A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。
《程序设计基础》练习1
《程序设计基础》练习题1一、单选题(本大题15小题,每小题2分,共30分)1.下列语句执行后,变量a、c的值分别是( )。
int x=182;int a,c;c=x/100;a=x%10;A) 1,2 B) 2,1 C) 1.82, 2 D) 100,822.下面哪个表达式可用得到x和y的最大值( )?A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x;3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是( )。
static void printBinary(int i) {System.out.print(i + "的2进制数表示为:\t");for(int j = 31; j >=0; j--)if(((1 << j) & i) != 0)System.out.print("1");elseSystem.out.print("0");System.out.println();//换行}A) 00000000000000000000000000000001 B) 00000000000000000000000000000010C) 00000000000000000000000000001111 D) 000000000000000000000000000000004. 应用程序的main方法中有以下语句,则输出的结果是( )。
String s1="0.5",s2="12";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5”5. 应用程序的main方法中有以下语句,则输出的结果是( )。
程序设计基础练习题
4. 若有定义: float x=3.5;int z=8;则表达式 x+z%3/4 的值为______________。 5. 若 x 和 a 均是 int 型变量,则计算表达式(1)后的 x 值为_____,计算表达 式(2)后的 x 值为_____。 (1) x=(a=4,6*2) (2) x=a=4,6*2__________。 6. 若 有 定 义 : int a=2,b=3; float x=3.5,y=2.5; 则 表 达 式 (float)(a+b)/2+(int)x%(int)y 的值是_____。 7. 若有定义:int b=7; float a=2.5,c=4.7;则表达式 a+(b/2*(int)(a+c)/2)%4 的值是____________。 8.以下的输出结果是________________________。 #include<stdio.h> void main() { short i; i=-4; printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i); } 9. 以下的输出结果是_______________。 #include<stdio.h> void main() { char c=‘x’; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%c\n”,c,c,c,c); } 10.以下的输出结果是_____________________。 #include<stdio.h> void main() { int x=1,y=2; printf(“x=%d y=%d * sum * =%d\n”,x,y,x+y); printf(“10 Squared is : %d\n”,10*10); } 11. 假设变量 a 和 b 均为整型,以下语句可以不借助任何变量把 a、b 中的值进 行交换。请填空。
程序设计基础考试试题
程序设计基础考试试题一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. mainC. functionD. variable2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 以下哪个选项是正确的C语言变量声明?A. int number = 5;B. var number = 5;C. number = 5;D. int number = 5;4. 在C语言中,哪个函数用于输出字符串?A. printf()B. cout()C. print()D. display()5. 以下哪个是C语言中数组的正确定义方式?A. int numbers[];B. int numbers = 10;C. int numbers[10] = {0};D. all of the above6. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. for-loopD. all of the above7. 在C语言中,哪个关键字用于定义函数?A. functionB. defC. methodD. void8. 以下哪个是C语言中正确的条件表达式?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if9. 在C语言中,哪个函数用于输入一个整数?A. scanf()B. input()C. get()D. read()10. 下列哪个选项是C语言中正确的函数调用方式?A. call function_name();B. function_name();C. run function_name;D. execute function_name();二、填空题(每空2分,共20分)11. 在C语言中,一个基本的程序结构包括____、____和____。
程序设计基础练习题(全部有答案版)
程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
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 )。
程序设计基础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语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。
答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。
《程序设计基础》题库(50道)
《程序设计基础》题库(50道)<说明>1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。
2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道);按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时一、顺序结构1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。
(易)2、 将华氏温度转化成摄氏温度。
公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。
请根据给定的华氏温度输出对应的摄氏温度。
(易)3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。
(易)4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)6、 求空间两点之间的距离。
(提示:空间一点(x,y,z ),可由三个实数来描述)(较易)7、 已知圆的半径,求圆的面积。
(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。
(较难)海伦公式:9、 求两数平方和的算术根。
(易) 10、 给定一段时间求出它的秒数。
(如计算2小时 17分30秒等于多少秒)(易)11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易)12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。
程序设计基础试题及答案
程序设计基础试题及答案一、选择题1. 在C语言中,以下哪个是字面常量?A. intB. 5C. xD. if答案:B. 52. 下列语句中,哪个是正确的函数声明?A. int sum(int a, b);B. int sum(int a, int b) {}C. sum(int a, int b) {}D. int sum(int a, int b);答案:D. int sum(int a, int b);3. 下列哪个不是常用的数据类型?A. intB. stringC. floatD. char答案:B. string4. 在C语言中,以下哪个符号用于表示逻辑与操作?A. &&B. ||C. !D. =答案:A. &&5. 在C语言中,以下哪个用于引入标准输入输出函数的头文件?A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A. <stdio.h>二、填空题1. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int a = 5, b = 3;if (a > b) {printf("a大于b");} else {printf("a小于等于b");}return 0;}```答案:a大于b2. 下列代码中,缺少的表达式是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i < ; i++) {printf("%d ", i);}return 0;}```答案:缺少循环条件表达式,例如 i < 10。
3. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int i;for (i = 10; i > 0; i--) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:9 7 5 3 14. 下列代码中,___ 处应该填入什么运算符?```c#include <stdio.h>int main() {int a = 5, b = 3;int c = a ___ b;printf("%d", c);return 0;}```答案:+,结果为 8。
程序设计基础试题及答案
程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
程序设计基础习题及参考答案
程序设计基础习题及参考答案习题及参考答案1 单项选择题:(1)下列哪个符号是合法的变量名? ( )A .VB123B .AbsC .99JiD .x\y 答案:选择A 。
其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。
(2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。
A.$EB.$HC.&OD.&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 .10Sin25B .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 中的值。
程序设计基础练习题及答案
一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A.键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-0的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.n*i次B.n(n+1)/2次C.n*n次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A.这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C.这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。
B.程序的全部逻辑错误。
C.程序的全部错误。
D.程序的部分正确性。
正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A.只有当型循环的循环体会被执行1次,直到型循环不会执行。
B.两者的循环体都会被执行1次C.两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。
正确答案:D10、下列说法错误的是()。
A.如果一个循环中又包含了另一个循环,则称为嵌套循环。
B.嵌套循环的内层和外层循环的循环控制变量不能同名。
C.执行嵌套循环时是先执行内存循环,后执行外层循环。
D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。
程序设计基础考试试题
程序设计基础考试试题一、选择题1. 下面哪个不是一种常见的编程语言?A. C++B. JavaC. PythonD. HTML答案:D2. 在C++中,以下哪个选项可以用来输入一个整数?A. cinB. coutC. scanfD. printf答案:A3. 下面哪个选项是正确的if语句的语法?A. if (x > 5) then { ... }B. if x > 5 { ... }C. if x > 5 then { ... }D. if (x > 5) { ... }答案:D4. 在Java中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. &答案:A5. 在Python中,以下哪个数据类型用于存储一组有序的元素?A. listB. setC. dictionaryD. tuple答案:A二、填空题1. 请写出以下C++代码片段的输出结果:```int x = 5;cout << "The value of x is: " << x << endl;```答案:The value of x is: 52. 请写出以下Java代码片段的输出结果:```int a = 10;int b = 5;System.out.println("The sum of a and b is: " + (a + b));```答案:The sum of a and b is: 15三、编程题请编写一个程序,接受用户输入的两个整数,计算它们的和并输出。
C++示例代码:```cpp#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入第一个整数: ";std::cin >> num1;std::cout << "请输入第二个整数: ";std::cin >> num2;sum = num1 + num2;std::cout << "它们的和是: " << sum << std::endl; return 0;}```Java示例代码:```javaimport java.util.Scanner;public class AddNumbers {public static void main(String[] args) {int num1, num2, sum;Scanner input = new Scanner(System.in);System.out.print("请输入第一个整数: ");num1 = input.nextInt();System.out.print("请输入第二个整数: ");num2 = input.nextInt();sum = num1 + num2;System.out.println("它们的和是: " + sum);input.close();}}```Python示例代码:```pythonnum1 = int(input("请输入第一个整数: "))num2 = int(input("请输入第二个整数: "))sum = num1 + num2print("它们的和是:", sum)```四、简答题1. 简要解释什么是算法?答:算法是一组定义好的规则或步骤,用于解决特定问题或完成特定任务。
程序设计基础试题及答案
程序设计基础试题及答案## 程序设计基础试题及答案### 一、选择题1. 下列哪个选项是C语言中正确的数据类型?A. int32B. float64C. doubleD. string答案:C2. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. forD. All of the above答案:D3. 在C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D### 二、填空题4. 在C语言中,`printf`函数用于_______。
答案:输出5. 一个C程序的执行从`main`函数的_______开始。
答案:第一行6. C语言中的数组声明方式为:`type arrayName[_______]`。
答案:数组大小### 三、简答题7. 请简述C语言中指针的概念。
答案:指针是一种变量,它存储了另一个变量的内存地址。
在C语言中,指针可以用于直接访问和操作内存,实现高级编程技术,如动态内存分配、函数指针等。
8. 解释C语言中结构体(struct)的作用。
答案:结构体是C语言中一种用户自定义的数据类型,它允许将多个不同类型的变量组合成一个单一的复合数据类型。
结构体可以用来表示复杂的数据对象,如学生信息、员工记录等。
### 四、编程题9. 编写一个C语言程序,实现两个整数的加法,并打印结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```10. 编写一个C语言程序,实现字符串的反转。
〖程序设计基础〗练习题3及答案
〖程序设计基础〗练习题3一、单选题(30分)语言是( )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言2.下列的变量定义中,错误的是( )。
A) int i; B) int i=;C) static int i=100; D) int 123_$;3.以下的变量定义语句中,合法的是( )。
A) float $_*5= ; B) byte b1= 15678;C)double a =Double. MAX_VALUE;D)int _abc_ = 3721L;4.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。
A) b = a!=7 ; B) a = 7 + b + c=9;C) i=* % 4; D) a = a + 7 = c + b;6.下列程序段执行后t5的结果是()。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 t1 : t2+ t1;t5 = t4 > t3 t4 : t3;A) 8 B) 20 C) 11 D) 97.设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d8.执行下列程序段后,b, x, y的值分别是()。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 89.以下由do-while语句构成的循环执行的次数是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四模块 程序设计基础
一、选择题
1.计算机的指令集合称为(
)。
A.机器语言
B.高级语言
2.结构化程序的 3 种基本控制结构是(
C.程序 )。
D.软件
A.顺序结构、选择结构、循环结构
B.顺序结构、循环结构、模块结构
C.顺序结构、模块结构、选择结构
D.模块结构、选择结构、循环结构
B.高级语言
5.计算机能直接执行的程序是(
)。
C.汇编语言
D.面向对象的语言
A.源程序
B.机器语言程序
6.现代程序设计的目标主要是(
)。
A.速度快
C.既要速度快,又要节省存储空间
C.高级语言程序 D.汇编语言程序
B.程序行数少 D.结构清晰、可读性强、易于分工合作
7、设 float x ,由键盘输入: 12.45,如下能正确读入数据的语句是(
j=1;
i=0;
while(i<=2)
{ s=s+a[i]*j;
j=j*10;
i=i+1;
}
printf("s=%d\n",s);
}
5、以下程序的执行结果是( 3end)
#include<stdio.h>
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a<b)
if(a>c)
printf("%d",a);
)。
A. scanf("%f",&x) ;
B. scanf("%5d",&x);
C. scanf("%f",x);
D. scanf("%s",&x);
8、C 语言程序是由(
)组成的。
A.主程序 B.子程序 C.函数 D.过程
9、C 语言程序都是从(
)开始执行。
A main() 函数开始,直到 main ()函数结束
printf("%d\n",sum); } 9、下列程序的功能是输入三个整数值给 a,b,c,程序把 b 中的值给 a,把 c 中的值给 b,把 a 中的值给 c,交换后输出 a,b,c 的值。请填空。 # include<stdio.h> main() { int a,b,c,t; scanf( “ %d%d%”d ,&a,&b,&c); ( t=a ;) a=b; b=c; c=t; printf( “ a=%d b=%d c=n%”d,a,b,c); }
4 整除,而
学而不思则惘,思而不学则殆
scanf( “ %d” ,&year); if(year%400==0)
printf( “是闰年 \n ” ); eles if((year%4==0)&&(year %100!=0) )
printf( “是闰年 \n ” ); else
printf( “不是闰年 \n ” ); } 7、编写程序求 s=1+2+3+…+100 之和。请补充完整程序。 #include<stdio.h> main() { int i,s;
else
printf("%d",b);
printf("%dend\n",b);
}
6、判断某年是否为闰年的规则是:如果此年号能被
400 整除,或者此年号能被
不能被 100 整除,则是闰年;否则不是闰年。请填空完成程序代码。
#include<stdio.h>
main()
{ int year;
pirntf( “请输入一年号 \n ” );
B 第一个函数开始,直到最后一个函数结束
C 第一个语句开始,直到最后一个语句结束
D main() 函数开始,直到最后一个函数结束
10、如下程序的输出结果是(
)。
#include<stdio.h>
main()
{ int num=0;
While(num<=3)
{ num=num+1;
printf("%d",num);
i=1;s=0; while( i<=100)
{ s=s+i; i=i+1;
} printf("%d",s); } 8、计算并输出 200~400 之间不能被 3 整除的整数和。请补充完整程序。 #include<stdio.h> main() { int i, sum=0;
for(i=200;i<=400;i++) { if( i%3!=0 ) sum=sum+i; }
}
}
A1 B1 2 C12 3 D 12 3 4
11、在定义 int a[10]; 之后,如下对 a 的引用正确的是(
)。
A a[10] B a[6.3] C a(6) D a[0]
12、如下程序的输出结果是(
)。
学而不思则惘,思而不学则殆
main( ) { int x=2,y=-1,z=2;
if( x>y) if(y<0) z=0; else z=z+1;
3.以下对于汇编语言的评述中,不正确的是(
)。
A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言
B.汇编语言运行速度快,适用于编制实时控制应用程序
C.汇编语言有解释型和编译型两种
D.机器语言、汇编语言和高级语言是计算机语言发展的
3 个阶段
4.( )编写的程序执行速度最快。
A.机器语言
6.编程时,循环语句的初始值必须要小于终值。 ( F)
7.编程时,循环语句的循环体一定要有具体的语句。 ( F)
8.所有程序从整体来看,都是顺序结构的。 ( T)
( T)
三、阅读分析题
1、以下程序段的执行结果是(
)。
#include<stdio.h>
main()
{ int a,b,c;
a=2;b=3;c=1; if(a>b)
if(a>c)
printf("%d\n",a); else
printf("%d\n",b);
printf("end\n");
}
2、以下程序段的执行结果是(
)
#include<stdio.h>
main() { int a,b,c;
a=2;b=3;
if(a>b)
c=a-b;
else
c=a+b;
学而不思则惘,思而不学则殆
printf( “ %d” ,z); } A. 0 B. 1 C. 2 D. 3
二、判断题
1.C 语言程序至少要有一个 main() 函数。( T)
2.用 C 语言实现的算法可以没有输出但必须要有输入。 3.算法就是解决问题的方法。 ( T)
( F)
4.程序就是算法的程序设计语言描述。 ( T)
5.完整的程序应该具有“提供数据、处理数据和输出结果”三部分功能。
printf("%d\n",c);
}
3、以下程序的执行结果是(
)
#include<stdio.h>
main()
{ int num=0;
while(num<=2)
{num=num+1;
printf("%d\n",num);
}
}
4、以下程序执行的结果是(
)
#include<stdio.h>
main()
{ int a[3]={1,2,3},i,j,s=0;