程序设计基础练习题

合集下载

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

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

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

一、单选题1、以下数组定义中,错误的是()。

A.inta[3]={‰2,3,4};B.inta[]={l,2,3};C.inta[5]={l z2,3};D.inta[5],b;正确答案:A解析:A、数组长度为3,但赋了4个初值2、设有定义inta[10]={0};则说法正确的是()。

A.数组初始化错误,初值个数少于数组元素个数B.数组a有10个元素,各元素的值为0C.数组a有1个元素,其值为0D.数组a有10个元素,其中a[0]的值为0,其他元素的值不确定正确答案:B解析:B、当定义的同时,给数组赋了初值,但初值个数小于数组长度时,剩余的数组元素全赋为03、执行下面的初始化语句,()保存的不是字符串。

A.charstr[6]={,S, ,r,,,i√n,,,g,};B.charstr[]={'S';t','r,,,i,z,n∖,g,,0};C.charstr[10]={'S',,t',,r',,i√n∖,g,,,∖0,};D.charstr[10]="String";正确答案:A解析:A、Str数组长度为6,6个元素值都不是'0)没有成为字符串B›,∖0,的ASClI码是0,初始化为。

或'∖0'是一样的。

4、设有以下定义,则数组Sl和s2()ocharsl[]={'S'z,t','r'∕i√n','g');chars2[]="String";A.长度不同,但内容相同B.长度相同,内容也相同C.长度相同,但内容不同D.长度不同,内容也不同正确答案:D解析:D、s2比Sl多一个∖0T长度多15、设已定义charstr[6]={,a√b√∖O√c√d√∖O,};执行语句printf(("%s",str)后,输出结果为()。

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

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

思考与练习答案练习一1.(略)2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。

3. 答:程序执行和交互执行两种方式。

4. 答:C练习二1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。

2. 答:可以。

3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。

若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。

所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。

4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.5. 答:第一句输出的结果是20;第二句输出的是-1。

6. 答:输出:中华人民共和国,中华人民共和国7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。

8. 答:用str1[-10:-1]截取出的切片是a student。

为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。

9. 答:7、32、1。

10. 答:有两种办法,一是当字符串中出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。

11.答:0b、0o、0x。

12. 答:(1)表示要确定变量ch里的内容是否是介于0与9之间;(2)表示要确定变量ch里的内容是否是介于小写字母a与z之间; (3)表示要确定变量ch里的内容是否是介于大写字母A与Z之间。

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1一.判断题(1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。

(2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。

(3)(错)常量是指在程序运行过程中其值可以改变的那些量。

(4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。

(5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。

(6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。

(7)(错)标准模块文件的扩展名是“*.VBP”。

(8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。

(9)(错)在默认情况下,数组下标下界的缺省值为1。

(10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。

二.单选题(11)在Visual Basic中,表示鼠标单击事件的是 C 。

A)Activate B)DoubleClick C)Click D)MouseDown(12)用于设置计时器时间间隔的属性是 A 。

A)Interval B)Name C)Left D)Top(13)函数Int(10*Rnd)是在 D 范围内的整数。

A)[1,10] B)[1,10] C) [0,9) D)[0,9](14)Select case语句结构的结尾应使用 D 。

A)End B) End Case C) End Sub D) End Select(15)改变了容器的坐标系后,该容器的 A 属性值不会改变。

A)left B)scaleleft C)scaletop D)scalewidth(16)执行下列语句后,列表框中各表项顺序为 DList1.ClearFor i=1 to 4 : List1.AddItem i-1,0 :Next iA)B)C)D)(17)输入对话框InputBox的返回值的类型是 A 。

《程序设计基础》练习题

《程序设计基础》练习题
《程序悉概念为主)
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

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

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

〖程序设计基础〗练习题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语句构成的循环执行的次数是( )。

第四章 程序设计基础 同步练习-粤教版(2019) 必修1数据与计算

第四章 程序设计基础 同步练习-粤教版(2019)  必修1数据与计算

第四章程序设计基础一、选择题1.分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决问题,最后将子问题的解组合起来形成原问题的解。

这要求原问题和子问题的()A.规模相同,性质相同B.规模相同,性质不同C.规模不同,性质相同D.规模不同,性质不同2.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是( )A.25 ,9B.36 ,11C.36 ,13D.49 ,153.以下流程图符号是输入输出框的是()A.B.C.D.4.如图所示的流程图,当输入16、80时,输出16;当输入20、18时,输出18,则虚线框中应填入的是()。

A.c=a,c=b B.c=b, c=a C.c=max(a,b)D.c=min(a,b) 5.观察流程图,下列关于算法特征表述错误..的是()A.算法可以没有数据输入B.算法必须至少有一个输出C.该流程图符合算法的有穷性特征D.该流程图中s=s+1体现了算法的确定性6.下面四个选项中,全部是C语言关键字的选项是()A.auto enum includeB.switch type def continueC.signed union scanfD.if struct type7.某算法的部分流程图如图所示。

执行这部分流程,则输出a的值为()A.1B.4C.8D.128.计算机能够直接识别和执行的语言是( )A.机器语言B.汇编语言C.Python 语言D.C语言二、简答题9.程序设计语言有哪些,分别具备什么特点。

10.思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。

三、操作题11.某数据解密算法描述如下:(1)在输入的数字字符串中依次提取有效的密文,有效的密文的特点:①是一组连续的,都小于5的三位数字串;②每个位置上的数字不能被重复提取;(2)对有效密文进行解密的过程:将密文作为一个五进制数转换为对应的十进制数值,根据ASCII字符的十进制编码表,得出对应的明文字符(提示:空格符所对应的ASCII码值为十进制数32,小写字母“z”所对应的ASCII码值为十进制数122).例如,密文242转换成十进制数为72,对应的明文字符为大写字母“H”。

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

第四模块程序设计基础
一、选择题
1.计算机的指令集合称为()。

A.机器语言B.高级语言C.程序D.软件
2.结构化程序的3种基本控制结构是()。

A.顺序结构、选择结构、循环结构B.顺序结构、循环结构、模块结构C.顺序结构、模块结构、选择结构D.模块结构、选择结构、循环结构3.以下对于汇编语言的评述中,不正确的是()。

A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言B.汇编语言运行速度快,适用于编制实时控制应用程序
C.汇编语言有解释型和编译型两种
D.机器语言、汇编语言和高级语言是计算机语言发展的3个阶段
4.()编写的程序执行速度最快。

A.机器语言B.高级语言C.汇编语言D.面向对象的语言
5.计算机能直接执行的程序是()。

A.源程序B.机器语言程序C.高级语言程序D.汇编语言程序
6.现代程序设计的目标主要是()。

A.速度快B.程序行数少
C.既要速度快,又要节省存储空间D.结构清晰、可读性强、易于分工合作
7、设float x,由键盘输入:12.45,如下能正确读入数据的语句是()。

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()函数结束
B 第一个函数开始,直到最后一个函数结束
C第一个语句开始,直到最后一个语句结束
D main()函数开始,直到最后一个函数结束
10、如下程序的输出结果是()。

#include<stdio.h>
main()
{ intnum=0;
While(num<=3)
{ num=num+1;
printf("%d",num);
}
}
A 1
B 1 2
C 1 2 3
D 1 2 3 4
11、在定义inta[10];之后,如下对a的引用正确的是()。

A a[10]
B a[6.3]
C a(6)
D a[0]
12、如下程序的输出结果是()。

main( )
{ intx=2,y=-1,z=2;
if( x>y)
if(y<0)
z=0;
else
z=z+1;
printf(“%d”,z);
}
A. 0
B. 1
C. 2
D. 3
二、判断题
1.C语言程序至少要有一个main()函数。

(T)
2.用C语言实现的算法可以没有输出但必须要有输入。

(F)
3.算法就是解决问题的方法。

(T)
4.程序就是算法的程序设计语言描述。

(T)
5.完整的程序应该具有“提供数据、处理数据和输出结果”三部分功能。

(T)
6.编程时,循环语句的初始值必须要小于终值。

(F)
7.编程时,循环语句的循环体一定要有具体的语句。

(F)
8.所有程序从整体来看,都是顺序结构的。

(T)
三、阅读分析题
1、以下程序段的执行结果是()。

#include<stdio.h>
main()
{ inta,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()
{ inta,b,c;
a=2;b=3;
if(a>b)
c=a-b;
else
c=a+b;
printf("%d\n",c);
}
3、以下程序的执行结果是()
#include<stdio.h>
main()
{ intnum=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;
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()
{
inta,b,c;
a=2;b=3;c=1;
if(a<b)
if(a>c)
printf("%d",a);
else
printf("%d",b);
printf("%dend\n",b);
}
6、判断某年是否为闰年的规则是:如果此年号能被400整除,或者此年号能被4整除,而不能被100整除,则是闰年;否则不是闰年。

请填空完成程序代码。

#include<stdio.h>
main()
{ intyear;
pirntf(“请输入一年号\n”);
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()
{ inti,s;
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;
}
printf("%d\n",sum);
}
9、下列程序的功能是输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a 中的值给c,交换后输出a,b,c的值。

请填空。

# include<stdio.h>
main()
{ inta,b,c,t;
scanf(“%d%d%d”,&a,&b,&c);
(t=a ;)
a=b;
b=c;
c=t;
printf(“a=%d b=%d c=%d\n”,a,b,c);
}
10、有一函数,计算以下分段函数,请补充完整。

⎪⎩⎪⎨⎧--=11*31*2x x x y (1≤x<10)
#include<stdio.h> main() { intx,y;
scanf("%d",&x); if(x<1) y=x;
else if(x<10 ) y=3*x-11; else
y=2*x-1; printf("y=%d\n",y); }
(x<1) (x ≥10)。

相关文档
最新文档