程序设计基础期中考试试卷与参考答

第1页(共7页) 《程序设计基础》课程期中考试试卷 试题一、判断题(每小题2分,共20分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。 (1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。

(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。

(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。

(4) Sub过程名在过程中必须被赋值。

(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。

(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。

(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。

(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉

列表框的列表项中选择,也可以由用户输入。

(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。

(10) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。

试题二、单选题(每小题2分,共20分) (11) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生 (11) 文件。

[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas

(12) 窗体Form1的Name属性是Frm1,它的单击事件过程名是 (12) 。

[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click

(13) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是 (13) 。

[A] 0 [B] &H12 [C] 12 [D] 18

(14) 假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是

(14) 。 [A] 数组中每个命令按钮的名称(Name属性)均为Command1 [B] 若未做修改,数组中每个命令按钮的大小都一样 [C] 数组中各个命令按钮使用同一个Click事件过程 [D] 数组中每个命令按钮的Index属性值都相同

(15) 要使文本框显示滚动条,除了设置ScrollBars属性外还必须设置 (15) 属性。

[A]AutoSize [B]MultiLine [C]Alignment [D]Visible

(16) 当Stretch属性为False时, (16) 。

[A] 图片大小随影像框的大小进行调整 [B] 影像框的大小随图片大小进行调整 [C] 图片框的大小随图片大小进行调整 [D] 图片大小随图片框的大小进行调整

(17) 在设计菜单时,为了创建分隔栏,要在 (17) 中输入连字符(-)。

[A] 名称栏 [B] 标题栏 [C] 索引栏 [D] 显示区

(18) 将通用对话框控件以“打开文件”对话框方式打开,可选 (18) 方法。

[A] ShowOpen [B] Action [C] Open [D] FileName 第2页(共7页)

(19) 要使得驱动器列表框控件Drive1发生变化时目录列表框Dir1的路径与之保持一致,应

编写 (19) 事件代码。 [A] Private Sub Drive1_Change() Drive1.Drive = Dir1.Path End Sub [C] Private Sub Dir1_Change() Drive1.Drive = Dir1.Path End Sub

(20) 执行语句“Write #1, 234; -34.56, "Hi"; Date”后,相应的文件内被写入 (20) 。

[A] 234,-34.56,"Hi",#2004-06-11# [B] 234;-34.56,"Hi";#2004-06-11# [C] 234,-34.56,Hi,2004-06-11 [D] 234 -34.56 "Hi" #2004-06-11#

试题三、程序填空题(每空2分,共20分,) 说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序1【程序说明】以下程序随机产生100个两位正整数,先对这些数按从大到小的顺序排序并按

每行10个显示在窗体上。再找出所有的个位数字与十位数字之和等于10的数。 【程序】 Private Sub Form_Click() Dim a(100) As Integer, i As Integer, j As Integer, t As Integer, x As Integer, y As Integer For i = 1 To 100 a(i) = (21) Next i For i = 1 To 99 For j = i + 1 To 100 If a(i) < a(j) Then (22) End If Next j Next i For i = 1 To 100 Print a(i); (23) Next i For i = 1 To 100 x = (24) '取十位数字 y = a(i) Mod 10 '取个位数字 If x + y = 10 Then Print a(i) Next i End Sub Private Sub Swap( (25) ) Dim Temp As Integer Temp = X : X = Y : Y = Temp End Sub

【选项】 (21) [A] Int(Rnd * 90) + 10 [B] Int(Rnd * 100) [C] Int(Rnd * 99) [D] 10 To 99 (22) [A] Call Swap a(i), a(j) [B] Call Swap(a(i), a(j))

[B] Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub [D] Private Sub Dir1_Change() Dir1.Path = Drive1.Drive End Sub 第3页(共7页) [C] Temp = Swap(a(j), a(i)) [D] Swap(a(j), a(i)) (23) [A] If i = 10 Then Print [B] If i = 10 *n Then Print [C] If i \ 10 = 0 Then Print [D] If i Mod 10 = 0 Then Print (24) [A] a(i) / 10 [B] a(i) \ 10 [C] Int(a(i))/10 [D] Fix(a(i)) (25) [A] ByVal X As Integer, ByVal Y As Integer [B] ByVal X As Single, ByVal Y As Single [C] ByRef X As Integer, ByRef Y As Integer [D] ByRef X As Single, ByRef Y As Single

程序2【程序说明】统计鼠标单击图片框控件P1中两个同心圆所

围成黑色区域(如右图所示)的次数:首次单击Command1将统计结果清零、P1可用,再次单击则以消息框显示统计结果、P1不可用。

【程序】 Dim n As Integer Private Sub Command1_Click() If Command1.Caption = "开始" Then Command1.Caption = "显示" P1.Enabled = True: n = 0 Else Command1.Caption = (26) P1.Enabled = False: MsgBox "单击该区域" + (27) + "次" End If End Sub Private Sub Form_Activate() P1.Width = P1.Height P1.Scale (-3, 3)-(3, -3) P1.FillStyle = (28) P1.FillColor = (29) : P1.Circle (0, 0), 2 P1.FillColor = vbWhite: P1.Circle (0, 0), 1 End Sub Private Sub Form_Load() Command1.Caption = "开始": P1.Enabled = False End Sub Private Sub P1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) If x * x + y * y >= 1 And (30) Then n = n + 1 End Sub 【选项】

(26) [A] "退出" [B] "开 始" [C] "显示" [D] "开始" (27) [A] n [B] Val(n) [C] Str(n) [D] Trim(n) (28) [A] 1 [B] 0 [C] 2 [D] 3 (29) [A] vbBlack [B] RGB(255,0,0) [C] vbWhite [D] RGB(255,255,0) (30) [A] x * x + y * y <= 4 [B] x > 2 And y > 2 [C] x * x + y * y <= 2 [D] x * x + y * y > 4

合集下载

大学计算机专业《C语言程序设计》期中试卷及答案(二)

大学计算机专业《C语言程序设计》期中试卷及答案(二)

大学计算机专业《C语言程序设计》期中试卷及答案试卷编号:9689所属语言:C语言试卷方案:期中考试试卷总分:100分共有题型:5种一、填空共15题(共计15分)第1题(1.0分)题号:92C语言中的字符变量用保留字【1】来说明.答案:=======(答案1)=======char第2题(1.0分)题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:=======(答案1)=======30第3题(1.0分)题号:388设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:=======(答案1)=======1.0=========或=========1第4题(1.0分)题号:293getchar()函数只能接收一个【1】.答案:=======(答案1)=======字符第5题(1.0分)题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:=======(答案1)=======9,10第6题(1.0分)题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:=======(答案1)=======循环第7题(1.0分)题号:100已知a=13,b=6, a||b的十进制数值为【1】.答案:=======(答案1)=======1第8题(1.0分)题号:441设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.答案:=======(答案1)=======1第9题(1.0分)题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:=======(答案1)=======1第10题(1.0分)题号:389设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.答案:=======(答案1)=======10第11题(1.0分)题号:421若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*");答案:=======(答案1)=======第12题(1.0分)题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:=======(答案1)=======3第13题(1.0分)题号:328C语言中,数组元素的下标下限为【1】.答案:=======(答案1)=======第14题(1.0分)题号:346合并字符串的库函数是【1】,只写函数名即可.答案:=======(答案1)=======strcat第15题(1.0分)题号:341定义int a[2][3];表示数组a中的元素个数是【1】个.答案:=======(答案1)=======6二、判断共15题(共计15分)第1题(1.0分)题号:715整数 -32100可以赋值给int型和long int型变量.答案:Y第2题(1.0分)题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double答案:Y第3题(1.0分)题号:928C程序中的关键字必须小写.答案:Y第4题(1.0分)题号:194若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y第5题(1.0分)题号:944C语言中,赋值表达式加上分号就构成了赋值语句.答案:Y第6题(1.0分)题号:716若i =3,则printf("%d",-i++);输出的值为 -4.答案:N第7题(1.0分)题号:950逻辑运算符中的"&&"和"||"低于关系运算符,"!"高于算术运算符.答案:Y第8题(1.0分)题号:951在执行switch语句时,default和各个case的出现次序不影响执行结果.答案:Y第9题(1.0分)题号:869若有int i=10, j=0;则执行完语句if (j=0)i++; else i--; i的值为11.答案:N第10题(1.0分)题号:953C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第11题(1.0分)题号:742若有说明int c;则while(c=getchar());是正确的C语句.答案:Y第12题(1.0分)题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第13题(1.0分)题号:736int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.答案:Y第14题(1.0分)题号:735如果想使一个数组中全部元素的值为0,可以写成int a[10]={0*10};答案:N第15题(1.0分)题号:926任何数组的下标都是从0开始;答案:Y三、单项选择共20题(共计40分)第1题(2.0分)题号:2004下列字符序列中,不可用作C语言标识符的是().A:b70B:#abC:symbolD:a_1答案:B第2题(2.0分)题号:2137下列表达式中,可作为C合法表达式的是().A:[3,2,1,0]B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第3题(2.0分)题号:2037若k,g均为int型变量,则下列语句的输出为().k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);A:15 6fB:16 70C:15 71D:16 6f答案:D第4题(2.0分)题号:2043已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a='a'; a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A:b,cB:a--运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第5题(2.0分)题号:2128下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案:C第6题(2.0分)题号:2222语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)().A:a\bre\'hi\'y\\\bouB:a\bre\'hi\'y\bouC:re'hi'youD:abre'hi'y\bou答案:C第7题(2.0分)题号:2028假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().A:7B:8C:9D:2答案:B第8题(2.0分)题号:2145int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为().A:3B:2C:1D:0答案:C第9题(2.0分)题号:2062假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;else x=3;A:14B:4C:15D:3答案:B第10题(2.0分)题号:2136下列程序段的输出结果为().int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A:7B:9C:63D:49答案:C第11题(2.0分)题号:2319在C语言中,要求运算数必须是整型的运算符是(). A:^B:%C:!D:>答案:B第12题(2.0分)题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x>++y;x=i++) i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--) sum+=i;答案:A第13题(2.0分)题号:2123设j和k都是int类型,则for循环语句().for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第14题(2.0分)题号:2141以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###答案:B第15题(2.0分)题号:2059以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A第16题(2.0分)题号:2147while(fabs(t)<1e-5)if(!(s/10))break;循环结束的条件是(). A:t>=1e-5||t<=-1e-5||s>-10&&s<10B:fabs(t)<1e-5&&!s/10C:fabs(t)<1e-5D:s/10==0答案:A第17题(2.0分)题号:2273设有数组定义: char array [ ]="China"; 则数组 array所占的空间为().A:4个字节B:5个字节C:6个字节D:7个字节答案:C第18题(2.0分)题号:2280若有说明 int a[3][4];则对a数组元素的正确引用是().A:a[2][4]B:a[1,3]C:a[1+1][0]D:a(2)(1)答案:C第19题(2.0分)题号:2269以下不正确的定义语句是().A:double x[5]={2.0,4.0,6.0,8.0,10.0};B:int y[5]={0,1,3,5,7,9};C:char c1[]={'1','2','3','4','5'};D:char c2[]={'\x10','\xa','\x8'};答案:B第20题(2.0分)题号:2074下列语句中,不正确的是().A:static char a[2]={1,2};B:static int a[2]={'1','2'};C:static char a[2]={'1','2','3'};D:static char a[2]={'1'};答案:C四、程序填空共4题(共计24分)第1题(6.0分)题号:24/*------------------------------------------------------- 【程序填空】---------------------------------------------------------题目:以下程序的功能是对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。

《 程序设计基础 》期中考试试卷

《 程序设计基础 》期中考试试卷
5. 77的2字节补码是,-77的2字节补码表示为(用十六进制表示)
二、选择题(每题1分,共15分)
1.判断下面标识符中哪个是C语言中合法的用户定义标识符()
A.2a1b B. a%bd C. _123 D.char
2.设有以下定义
int a=0; double b=1.25; char c=’A’; #define M 2
B.调用之前的函数声明可以写为void printarray(float [],int) ;
C.调用语句可以为printarray(a[8],8);
D.调用语句可以为printarray(a,8);
12.以下说法正确的是( )
A.若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{a[i][j]=a[j][i]; a[j][i]= a[i][j];
}
}
四、程序填空(共10分)
1.本程序用于求100-500之间的素数并输出
# include<stdio.h>
#include<math.h>
void main()
{
printf("s=%f\n",s);
}
2、以下程序用语实现分段函数cost=的功能
#include<stdio.h>
void main(){
int n; float cost;
if(n>5) cost=1;
if(n>3) cost =0.7;
else cost=0.5;
}
3、以下程序用于从终端接收一个字符赋给c,如c不为换行符就循环输出,为换行符则停止

《C程序设计基础及实验》课程期中考试试卷参考答案

《C程序设计基础及实验》课程期中考试试卷参考答案

浙江大学《C程序设计基础及实验》课程期中考试试卷参考答案考试日期:2017年12月8日,考试时间:70分钟诚信考试,沉着应考,杜绝违纪。

考生姓名:学号:所属院系:_(注意:答题内容必须写在答题卷上,写在本试卷上无效)试题一、单选题(每小题2分,共20分)1.以下正确的字符常量是______。

A.’\412’B.255C.’\08’D.’’【解答】A.八进制412超出了8位二进制所能表示的范围03ff;B.255是一个合法的整数,可以表示一个字节的值;C.8不是一个合法的八进制数字;D.是转义字符,’表示单个单引号字符本身,所以。

字符常量缺少右单引号。

2.假设有定义:floatx=16/5/2.0,y=16/5.0/2;则x和y的值分别为______。

A.1.51.6B.1.61.6C.1.51.5D.1.61.5【解答】16/5/2.0(16/5)/2.03/2.01.516/5.0/2(16/5.0)/23.2/21.63.下列语句中,_____将输出%d。

A.printf(“%d”);B.printf(“%%d”);C.printf(“\%d”);D.printf(“%%%d”)【解答】A.%d表示输出十进制整型量,但缺少相应的输出表达式,故输出结果是随机值;B.%%表示输出一个%符号本身,d是普通字符,原样输出,所以输出%d;C.\%表示符号%,%d表示输出十进制整型值,故输出结果是随机值;D.%%表示输出符号%本身,%d表示输出十进制整型值。

4.下列程序段输出结果为_____。

《C程序设计基础及实验》期中考试试卷,2017年12月8日1/10intx=1,y=012;printf(“%y d*”x+,+);A.12B.10C.20D.24【解答】x++表达式的值是1,y*x++y*1y012105.下列程序段输出结果为_____。

inta=1,b=2,c=2,t;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A.1,2,0B.2,1,0C.1,2,1D.2,1,1【解答】a=1,b=2,c=2(1)表达式a<b<c1<2<21<21条件成立,则执行循环体,结果为:a=2,b=1,c=1(2)表达式a<b<c2<1<10<11条件成立,则执行循环体,结果为:a=1,b=2,c=0(3)表达式a<b<c1<2<01<00条件不成立,循环结束。

《C++程序设计》期中考试答案

《C++程序设计》期中考试答案

《C++程序设计》期中考试答案⼤连东软信息学院08~09学年第⼆学期期中试题C++程序设计学⽣层次:嵌⼊式系统⼯程系 08级嵌⼊式系统⼯程专科说明:本试卷共五⼤题,试卷满分100分,考试时间120分钟。

⼀、单选题(每⼩题1分,满分20分)⼆、填空题(每空1分,满分20分)1.当执⾏cin语句时,从键盘上输⼊每个数据后必须接着输⼊⼀个___空格__符,然后才能继续输⼊下⼀个数据。

2.重载⼀个函数的条件是:该函数必须在参数的个数或参数的__类型__上与其它同名函数有所不同。

3.函数调⽤时,实参向形参的传送分为两种传送⽅式。

4.如果⼀个函数中有多个默认参数,则默认参数必须全部处在形参表的__右边__部分。

5.假定对⼆维数组a[3][4]进⾏初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]和a[2][3]分别被初始化为___8__和__0__。

6.假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为__25__。

7.若y是x的引⽤,则&y和&x的值_相等___,即为变量___x___的地址。

8.类中的数据成员的访问属性通常被指明为_私有的_。

9.,对于结10.若在类的定义体中只给出了⼀个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上__类名_和两个冒号分隔符。

11.若要把类外定义的成员函数规定为内联函数,则必须把__inline__关键字放到函数原型或函数头的前⾯。

12.假定class A为⼀个类,a为该类的公有数据成员,f()为该类公有函数成员,x为该类的⼀个对象,则访问x对象中数据成员a 的格式为__x.a__,访问x对象中函数成员f()的格式为_x.f()_。

13.⼀个类的_构造函数_实现对该类对象的初始化功能。

14.⼀个类可以有__多_个构造函数,__⼀个析构函数。

三、写出程序的运⾏结果(每⼩题4分,满分20分)1.运⾏结果:i=1011,*pi=1011,ri=1011i=2022,*pi=2022,ri=2022i=3033,*pi=3033,ri=30332.#includevoid main(){int a,b;for(a=1,b=2; b<50;) {cout<a=a+b;b=a+b;}cout<cout<}运⾏结果:1 2 3 5 8 13 21 3455 893.#include#includeusing namespace std;class Student{public:Student(int n,string nam,char s) {num=n;name=nam;sex=s;cout<<"Constructor called."<}~Student(){cout<<"Destructor called."<{cout<<"num:"<cout<<"name:"<cout<<"sex:"<}private:int num;string name;char sex;};int main(){Student stud1(1001,"Wang",'g'); stud1.display();Student stud2(1002,"Fan",'b'); stud2.display();return 0;}运⾏结果:Constructor called.num: 1001name: Wangsex: gConstructor called.num: 1002name: Fansex: bDestructor called.1001 Destructor called.10024.class A{float x,y;public:A(float a, float b=8) { x=a; y=b; } A() { x=0; y=0;}void Print(void) { cout<void main(void){ A a1, a2(10), a3(3.0, 7.0);a1.Print();a3.Print();}运⾏结果:0 020 83.0 7.05.运⾏结果:Initializing 10Initializing 12Initializing 3Initializing 4Destructing 4Destructing 3Destructing 12Destructing 10四、补充程序(每空2分,满分30分,请将答案写在答题纸上)1、#includevoid main(){int *p;int i=10;p=&i //使p指向icout << “Output int i=”<< i << endl; //输出i的值cout << “Output int p=”<< *p << endl; //输出int 指针p所指对象的值2、求2个正整数或3个正整数中的最⼤数,⽤带有默认参数的函数实现#includeusing namespace std;int main(){int max(int a,int b,int c=0); //声明函数maxint a,b,c;cin>>a>>b>>c;cout<<"max(a,b,c)="<cout<<"max(a,b)="<}int max(int a,int b,int c){if(b>a) a=b;if(c>a) a=c;return a; //补充函数体}3、下⾯为⼀个类的不完整定义,请补充完整。

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

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

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。

掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。

本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。

题目一:设计一个程序,输入一个整数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}") ```题目五:编写一个函数,判断一个正整数是否是素数。

c程序设计期中试题及答案

c程序设计期中试题及答案

c程序设计期中试题及答案一、选择题1. C语言中,下列哪个关键字可以声明常量?A. constB. staticC. externD. volatile答案:A. const2. 下列关于指针的说法中,错误的是?A. 指针保存的是变量的地址B. 指针变量必须在使用之前初始化C. 指针可以指向一个函数D. 指针占用的内存空间和指针指向的数据类型有关答案:B. 指针变量必须在使用之前初始化3. 下列循环结构中,哪个语句是用于结束当前循环,进入下一轮循环的?A. breakB. continueD. goto答案:B. continue4. 下列C语言中的标准库函数中,不属于输入输出函数的是?A. printf()B. scanf()C. gets()D. malloc()答案:D. malloc()5. C语言中,以下哪个运算符的优先级最高?A. =B. &&C. *D. ?:答案:D. ?:二、填空题1. 编写一个函数,判断一个数是否为质数。

函数原型为:int isPrime(int num);```cint isPrime(int num) {int i;if (num <= 1) {return 0;}for (i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}```2. 填写以下代码的输出结果:```c#include <stdio.h>int main() {char str[] = "Hello";printf("%d\n", sizeof(str));printf("%d\n", strlen(str));return 0;}```答案:85三、编程题1. 编写一个C程序,实现将一个字符串中的小写字母转换为大写字母的功能。

程序设计基础试题及答案

程序设计基础试题及答案一、选择题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语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

调用函数时,需要使用函数名和相应的参数列表。

《程序设计基础》 试题参考答案及评分标准

试卷代码:7506
《程序设计基础》试题参考答案及评分标准
一、简答题(每小题10分,共30分)
1.简述计算机硬件与软件的关系.
参考答案:
计算机硬件与软件的关系主要体现在以下三个方面:
(1)互相依存。

计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。

(2)无严格界面。

虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。

计算机某些功能既可由硬件实现,也可以由软件实现。

(3)相互促进。

无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。

硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的要求。

2.什么是算法?请举出至少3种你所知道的算法的名称。

参考答案:
“算法"是为解决一个特定问题而采取的特定的有限的步骤。

穷举法(枚举法或蛮干法),递归法,分治法,回溯法,贪婪法,动态规划。

3.软件的生存周期包括哪几个阶段?
参考答案:
一般说来,软件生存周期包括软件定义软件开发、软件使用与维护三个部分,并可进一步细分为可行性研究、需求分析、概要设计、详细设计.实现、组装测试、确认测试、使用、维护和退役10个阶段.。

《程序设计基础》试题及答案

《程序设计基础》试题及答案上海电视大学2011至2012学年度第1学期期中考试计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题2011年11月姓名:学号:班级:题号一二总分分数要求:1.选择题直接将答案写此word里。

2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题保存到该文件夹。

得分评卷人一、单选题(20分)1、下面属于合法的变量名的是( c )。

A.X_yz B.123abc C.Integer D.X-Y2、菜单中“生成解决方案”的目的是:( c )A.将程序翻译成可以看懂的文件B.将程序重新正确编排C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A.Form1.Caption = “正在复制文件…”B.Form1.title = “正在复制文件…”C.Form1.Text = “正在复制文件…”D. Form1.名称= “正在复制文件…”4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b )A. LockedB. EnabledC. VisibleD. Disenabled5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。

A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构6、 15除以4余数的-3次方的表达式是:( b )A.mod(15,4)^(-3)B.(15 mod 4)^(-3)C.15.0 MOD 4^-3.0D.MOD(15.0,4)^-3.07、数学关系式3≤x<10表示成正确的表示式是( b )。

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