程序设计补充练习题目
算法与程序设计填空题10套

第一套1.有如下程序段:x=5y=6p=Not(x+y=11)该程序段运行后,P的值是 (1)False或0 。
2. 有如下程序段:x=5y=10z=12if x+y<=z Or y+z<=x Or x+z<=y then a=" False" else a=" True"该程序段运行后,a 的值为(1)True 。
3. 有如下程序段:s=0for i=1 to 5s=s+i*inext i该程序段运行后,s的值为(1) 55 。
4. 程序填空随机产生10个0~100之间的整数,按从小到大的次序排序并输出。
为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计(流程图参见图12-3)。
图12-3sub command1_click()const n=10dim i,j,t as integerdim a(1 to 10) as integerfor i=1 to 10______(1)__a(i)=int(Rnd*101)________ next iFor i = 1 To n - 1For j = i+1 To nIf ______(2)_a(i)>a(j)_____ Thenk = a(i): a(i) = a(j): a(j) = kEnd IfNext jNext iFor i = 1 To nList1.AddItem Str(a(i))Next i第二套1.有如下程序段:x=5y=6t=xx=yy=t该程序段运行后,y的值为 (1)5 。
2. 有如下程序段:x=5y=-20if not x>0 then x=y-3 else y=x+3该程序段运行后,x 的值为 (1) 5 。
3. 有如下程序段:e=0:f=1for i=1 to 3e=e+ff=f+enext i该程序段运行后,f的值为 (1) 13 。
C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。
在学习这门课程过程中,习题的练习和掌握是至关重要的一环。
本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。
第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。
答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。
答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。
Basic程序设计(补修)复习题

Visual Basic程序设计(补修)复习题一、填空题1.在Visual Basic中设置或修改一个对象的属性的方法有两种,它们分别是和。
2.Visual Basic控件分为3类,它们分别是标准控件、和。
其中只有是由系统提供的。
3.创建第一个按钮控件对象时,系统自动为其“Name”属性分配一个名字,该名字为。
4.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为。
5.在Visual Basic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性,就相当于其他控件的Caption属性,而就相当于Name属性。
6.在Visual Basic菜单中设置显示一条分割线的操作是。
7.Visual Basic一般用4种类型的文件保存,分别是扩展名为. 的窗体文件,扩展名为的标准模块文件,扩展名为. 的类模块文件和扩展名为. 的工程文件。
8.Visual Basic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。
窗体模块包含和两部分。
完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。
用于自定义类。
9.Visual Basic程序开发有三种模式,即模式、模式和模式。
10.在Visual Basic中,字符串型数据是一个用英文双引号括起来的字符序列。
长度为0的字符串被称为。
字符串型数据有定长字符串和变长字符串两种,其中的长度是一个0至216间确定的数,而的长度是不确定的,可以在0至231间变化。
11.有变量定义语句“Dim Str1,Str2 As String *10”,其中Str1变量的类型应为,其中Str2变量的类型应为。
12.Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。
过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是。
c语言程序设计练习

c语言程序设计练习C语言程序设计是一门实践性很强的课程,通过练习可以加深对C语言语法和编程技巧的理解。
以下是一些C语言程序设计的练习题目,旨在帮助学习者提高编程能力。
基础语法练习1. 数据类型练习:编写一个程序,声明不同数据类型的变量,并进行赋值和输出。
2. 运算符练习:创建一个程序,使用算术运算符、关系运算符和逻辑运算符进行表达式计算并输出结果。
3. 条件语句练习:编写程序,使用`if`、`else if`和`else`语句根据条件执行不同的代码块。
循环结构练习1. for循环练习:编写一个程序,使用`for`循环打印乘法表。
2. while循环练习:创建一个程序,使用`while`循环实现用户输入数字,直到输入-1时停止。
3. do-while循环练习:编写一个程序,使用`do-while`循环让用户连续输入数字,直到输入0退出。
数组和字符串练习1. 数组基本操作:编写一个程序,声明一维数组,并使用循环对其进行初始化、遍历和打印。
2. 字符串操作:创建一个程序,使用`strcpy`、`strcat`、`strlen`等函数对字符串进行操作。
3. 二维数组练习:编写程序,声明二维数组,使用嵌套循环进行初始化和打印。
函数练习1. 自定义函数:编写一个函数,接受一个整数参数,返回其阶乘。
2. 函数参数传递:创建一个程序,使用函数参数传递数组,并在函数内部修改数组元素。
3. 递归函数练习:编写一个递归函数,计算斐波那契数列的第n项。
指针练习1. 指针基础:编写一个程序,使用指针变量进行变量地址的获取和值的修改。
2. 指针与数组:创建一个程序,使用指针操作数组元素,实现数组的排序。
3. 函数指针:编写程序,定义函数指针,并通过函数指针调用不同的函数。
结构体和联合体练习1. 结构体定义和使用:编写一个程序,定义一个结构体,包含学生的姓名、年龄和成绩,并使用结构体数组存储多个学生的信息。
2. 联合体的使用:创建一个程序,定义一个联合体,可以存储不同类型的数据,并演示如何使用联合体。
程序设计基础程序填空题及参考答案

if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if(【?】)
printf("\n");
}
printf("\ntotal=%d",sum);
}
第4.题./*-------------------------------------------------------
}
第5.题./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:产生并输出如下形式的方阵。
1 2 2 2 2 2 1
/***********SPACE***********/
for(i=1;i<=n;【?】)
{
f=1;
/***********SPACE***********/
for(j=1;【?】;j++)
/***********SPACE***********/
【?】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
{
char *p1,*p2;
/***********SPACE***********/
【?】;
p2=str2;
while(*p1)
/***********SPACE***********/
《C语言程序设计》试题十四及答案

《C语言程序设计》试题十四及答案《C语言程序设计》试题十四 (1)一、选择题(1—14每题1分,15-18每题1.5分,共20分) (1)二、填空题(每空1分,共12分) (3)三、程序补充题(每空3分,共24分) (3)四、按格式写出程序运行结果。
(每题4分共20分) (4)五、按题目要求写出可运行程序:(24分) (5)《C语言程序设计》试题十四答案 (7)《C语言程序设计》试题十四一、选择题(1—14每题1分,15-18每题1.5分,共20分)1.可选作用户标识符的一组标识符是()A voidB c5_b8C ForD 3aDefine _53 -ab DOWORD IF Case int2.在C语言中,非法的八进制是:()A.018B.016C.017D.02573.在TC中,基本int a[4]类型变量所占的字节数是()A.1B.2C.4D.84.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()A.4B.16C.32D.525.设int型变量a为5,使b不为2的表达式是()A.b=a/2B.b=6-(-a)C.b=a%2D.b=a>3?2:16.一个C程序的执行是从()A.main()函数开始,直到main()函数结束。
B.第一个函数开始,最后一个函数结束。
C.第一个语句开始,最后一个语句结束。
D.main()函数开始,直到最后一个函数。
7.C语言中用于结构化程序设计的三种基本结构是()A.if、switch、breakB.if while forC.while do- while forD.顺序结构、选择结构、循环结构8.以下叙述中不正确的是()A.在不同的函数中可以使用相同名字的变量。
B.函数中的形式参数是局部变量。
C.在一个函数内的符合语句中定义变量在本函数范围内有效。
D.在一个函数内定义的变量只在本函数范围内有效。
9.若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()A.-3B.6C.-9D.-1210.有以下程序main(){int x=3,y=3,z=3;printf(“%d %d\n”(++x,y++),++z);} 输出结果()A.3 3B.3 4C.4 2D.4 311.若有定义和语句:int a=21,b=021; printf(“%x,%d \n”,a,b);输出结果()A.17,15B.16,18C.17,19D.15,1712.已有定义语句:int x=3,y=4,z=5;则值为0的表达式是()A.x>y++B.x<=++yC.x!=y+z>y-zD.y%z>=y-z13.能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()A.a>=10 or a<=0B.a>=10||a<=0C.a>=10&&a<=0D.a>=10|a<=014.n为整型常量,且n=2;while(n--);printf(“%d”,n);执行后的结果是:()A.2B.1C.-1D.015.若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1;p=&i q=&a 以下对赋值语句叙述错误的是( )。
vf程序设计补充题

1、求整数num各位数字之和(或乘积)。
2、编制程序实现功能:从键盘上输入若干个正整数,并将每个整数的各位数字之和存放在数组a中。
要求:被处理数据的个数由键盘输入指定(小于50个数):求每个整数各位数字之和的功能用自定义函数实现。
3、编制程序输入n×n矩阵的整型数据,然后找出其每一行中的最小值保存在一维数组中,并输出该一维数组的所有元素。
4、求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。
5、在一维数组中同时查找最大元素下标和最小元素下标。
6、输入两个字符串,将第二个字符串中ASCII码值为偶数的字符连接在第一个字符串的后面。
7、求a数组中偶数的个数和偶数的平均值。
8、输入一个字符串并将其中从左往右第一个最大的字符与最后一个字符交换。
如:“imaastudent123”,交换后为:“imaast3dent12u”。
9、输入一个字符串,分别统计英文字母、空格、数字和其他字符的个数。
10、求s=a+aa+aaa+…+个naaaa 之值,其中a是一个数字,n表示a的位数。
例如:s=2+22+222+2222+22222(此时,a=2,n=5)。
a和n从键盘输入。
11、求1000以内的所有“完数”。
即一个数恰好等于他的因子之和,例如:6是“完数”,因为6=1+2+3。
12、求分数序列前20项之和。
12,23,35,58,813,1321,… 13、用迭代法求x=a ,求平方根的迭代公式为x n+1=21(x n +n x a ),要求前后两次求出的x 的差的绝对值小于10-5。
14、用二分法求下面方程在(-10,10)之间的根。
2x 3-4x 2+3x-6=0。
15、编制程序求数列1+221+331+……+20201的前20项之和,要求程序中使用循环结构控制各项的计算和求和。
16、编程序实现功能:一个正整数与3的和是5的倍数,与3的差是6的倍数,求出符合此条件的最小整数。
17、编写程序计算100至999之间有多少个数其各位数字之和是5。
C语言程序设计 4-5章 补充习题

第4章顺序程序设计一、选择题1.下列程序运行后的输出的数据是。
main(){ int x,y,z;x=y=2; z=3;y=x++-1; printf("%d\t%d\t",x,y);y=++x-1; printf("%d\t%d\n",x,y);y=z---1; printf("%d\t%d\t",z,x);y=--z-1; printf("%d\t%d\n",z,x);}A. 3 1 4 3B. 3 1 3 32 4 1 4 2 4 2 2C. 3 1 4 3D. 2 1 3 22 4 1 2 13 1 22.设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。
A. 0B. -2C. 65534D. 655353.下面程序的运行结果是_ 。
main(){ int a=177;printf("%x\n",a);}A. 177B. 0177C. ox177D. b14.有以下程序main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,15.设有定义:int a; float b; 执行 scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是A) 876和543.000000 B) 87和6.000000C) 87和543.000000 D) 76和543.0000006.有以下程序main(){ int a=0,b=0;a=10; b=20; printf("a+b=%d\n",a+b);}程序运行后的输出结果是A) a+b=10 B) a+b=30 C) 30 D) 出错7.有以下程序main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}程序的输出结果是A)3 B)3.2 C)0 D)3.078.有以下程序main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %.1f %.1f\n",i,l,f,d);}程序的输出结果是A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.09.下列语句中符合C语言语法的赋值语句是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计补充练习
心系灾区
【问题描述】
某市开展了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。
已知救灾物资中有m 件大衣,一辆卡车一次最多可以运走n 件。
请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。
【样例输入】
10000 1800
【样例输出】
6
方便游客
【问题描述】
风景美丽的张家界公园内的天子山处处是风景如画,从山脚到山顶共有n 个景区。
湖南省旅游局为了满足广大游客的旅游需要,要在任意两个景区都建有直达缆车。
现在湖南省旅游局请你计算要满足任意两个景区都有直达缆车,共需要建设多少条缆车线路。
【样例输入】
6
【样例输出】
15
老旧的机器
【问题描述】
伟大的工程师阿克蒙德买了一台机器,为了维持这台机器的正常运作他每年必须花费一定的费用来维修这台机器。
但是随着这台机器的使用,机器会损坏更快以至于每年用来维修这台机器的费用都是上一年的倍。
已知第一年仅需要花费1 元。
现在阿克蒙德想知道,如果他想用n 年,他总共需要花费多少钱来维修这台机器。
【样例输入】
3
【样例输出】
5
结果四舍五入取整数部分
商场购物
〖问题描述〗
王栋陪妈妈去商场买东西,最后结帐的时候,他特别留意了一下收款台的电脑。
上面有一个表格,详细写名了所有商品的数量和单价,一按结束按钮,机器就可以自己算出总钱数。
WD想,这个功能不是用一点点信息学的知识就能解决了么
于是,回到家,他写了一个类似功能的程序,轻松完成了收款电脑的功能。
〖输入描述〗
第一行为一个整数N,表示购买物品的数量。
之后N行,每行两个数字,第一个是一个实数,表示该物品的单价,第二个是一个整数,表示该物品的数量。
〖输出描述〗
只有一个实数,表示所有物品的总钱数。
〖样例输入〗
3
2
1 1
4
〖样例输出〗
14
计算阴影的面积
〖问题描述〗
看如下的等腰直角三角形,已知最大的三角形的直角边长度为1,阴影部分的三角形都是由向对边做垂线得到的。
如果阴影部分由n个小三角形组成,求它的面积。
只有一个整数,表示阴影部分有四个小三角形〖输出描述〗
只有一个实数,表示阴影部分的面积。
〖样例输入〗
4
〖样例输出〗
.1660156
拓展练习
数数小木块
【问题描述】
在墙角堆放着一堆完全相同的正方体小木块,如下图所示:
因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了 【输入描述】
只有一个整数n ,表示这堆小木块的层数,已知 K n W 100。
【输出描述】
只有一个整数,表示这堆小木块的总数量。
【样例输入】
5
【样例输出】
35
让计算机做除法
()
【问题描述】
用笔计算除法你当然会,但如果被除数和除数都特别大的话,就是一件挺头疼的事了。
所以,请你写一个程序,让计算机来做这个:请计算 355 113小数点后第n 位上的数字是 多少
【样例输入】
4
【样例输出】
【样例输入】 【样
例输出】
7 999998。