程序设计补充练习题目
算法与程序设计填空题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)

第五章循环结构的程序设计补充习题(1)一、单选题1. 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
2. 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。
A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次3. 有如下程序main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是A) 321 B) 23 C) 不输出任何内容D) 陷入死循环4. 有如下程序main(){ int n=9;while(n>6) {n--;p rintf(“%d”,n);}}该程序段的输出结果是A) 987 B) 876 C) 8765 D) 98765. 有以下程序main(){ int s=0,a=1,n;scanf("%d",&n);do{ s+=1; a=a-2; }while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘给n输入的值是A)-1 B)-3 C)-5 D)06.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;7. 标有/**/的语句的执行次数是:int y , i ;for(i=0;i<20;i++){ if( i%2==0) continue ;y+=i ; /**/}A) 20 B)19 C)10 D) 98.要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10main(){ int n; float s;s=;for(n=10;n>1;n--) s=s+1/n;printf("%\n",s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=; B)for(n=10;n>1;n--)C)s=s+1/n; D)printf("%\n",s)9.C语言中while和do-while循环的主要区别是______。
《程序设计基础》补考试卷

《程序设计基础》补考试题一:程序设计题每题20分,共计60分1. 打印斐波拉契序列:即将如下序列打印出来(斐波拉契序列:第三个数是前两个数的和)2. 使用printchar(int i, char y) 函数打印如下字符形状3. 编程实现:判断n 是否是素数。
如果是,输出yes! 如果不是,输出no!(ps:素数是只能被1和它本身两个数整除的数。
)《程序设计基础》补考试题二:基础知识题1. (3分)请详细列出C语言所有的基本类型:2. (2分)在printf函数中,int 类型用%d 输出,请问long int ; char; double; float 类型分别用什么输出?3. (5分)函数的优点是什么?4. (4分)for(1; 2; 3)A;B;(1)2成立的话,会继续执行哪个语句?(2)3执行完毕后,会继续执行哪个语句?(3)A执行完毕后,会继续执行哪个语句?(4)1一共执行了几次?5. (7分)看下面的程序回答问题(1)6执行完毕后,会继续执行哪个语句?(2)5成立,会继续执行哪个语句?(3)5不成立,会继续执行哪个语句?(4)2不成立,会继续执行哪个语句?(5)2成立,会继续执行哪个语句?(6)A和B 语句是否一定会被执行?(7)C语句是否一定会执行?6. (4分)编程实现:如果x大于0,则y为1;如果x小于0,则y为-1;如果x等于0,则y为0。
以下程序段中不能根据x值正确计算出y值的是。
7.(3分)执行以下程序后,输出“#”的个数是。
8. (3分)有以下程序:程序执行后的输出结果是:。
(A)自然数1~9的累加和(B)自然数1~10的累加和(C)自然数1~9中的奇数之和(D)自然数1~10中的偶数之和9. (3分)以下叙述正确的是(A)C程序的注释只能出现在程序的开始位置和语句的后面(B)C程序书写格式严格,要求一行内只能写一个语句(C)C程序书写格式自由,一个语句可以写在多行上(D)一个C程序可以有多个main函数10.(6分)以下程序代码,运行的结果是:。
程序填空练习题有答案

【程序填空】功能:已定义一个含有30个元素的数组s,函数funl的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。
----------------------------------------------------- */ #include <stdio.h>long int s[30];float w[6];fun1(long int s[]){int k,i;for(k=2,i=0;i<30;i++){/**********FILL**********/k+=2;}}fun2(long int s[],float w[]){float sum=0.0;int k,i;for(k=0,i=0;i<30;i++){sum+=s[i];/**********FILL**********/{w[k]=sum/5;/**********FILL**********/ k++;}}}main(){int i;fun1(s);/**********FILL**********/____ ;for(i=0;i<30;i++) {if(i%5==0) printf("\n");printf("%8.2f”,s[i]);}printf(〃\n〃);for(i=0;i<6;i++)printf(〃%8.2f〃,w[i]);}参考答案:S[i]=k;If((i+1) %5==0)sum=0.0;fun2(s,w);【程序填空】功能:下面的程序是求1!+3!+5! +……+n!的和。
-------------------------------------------------------- */ #include <stdio.h>main()(long int f,s;int i,j,n;/**********FILL**********/scanf(〃%d〃,&n);/**********FILL**********/for(i=1;i<=n; )(f=1;/**********FILL**********/for(j=1;;j++)/**********FILL**********/s=s+f;)printf(〃n=%d,s=%ld\n〃,n,s);)参考答案:s=0;i=i+2j<=i f=f*j;【程序填空】功能:以下程序是用选择法对10个整数按升序排序。
C语言补充练习题答案

C程序设计补充练习答案第一、二章一.单项选择题1. D2. B3. A4. C5. B6. C7. D8. D9. B 10. A11. B 12. D 13. A 14. D 15.B 16. D 17. B 18. B 19. B20. C 21. C 22. D 23. C 24. C 25. D 26. B 27. A 28. D 二.填空题1. main2. 04363. 0x53344. 2.5000005. 先定义,后使用6. { }说明语句执行语句7. 十八十六8. c-329. c-48 或c-‘0’10. 4.00000 11. 3.50000012. 11 1213. 4.200000 4.20000014. int float double 15. 存储单元16. 说明执行17. 1\abc\def 18. 键盘输入一个字符19. 123 45 ‘6’20. 11 12 21. 顺序选择循环22. a=31 , Ha=1f , Oa=3723. 2 和 224. ( -b+sqrt (b*b-4*a*c ) ) / ( 2*a )25. t=a ; a=b ; b=t ;三.判断题1.×2√3.√4.×5.×6.√7.×8.×9.×10.×11.×12.√13.×14. ×15. ×16. ×17. √18. √19. √20. √21. × 22. √四.程序阅读题1. a= -32. 7b=’D’“end”3. 13.7000004. 11, 1, 1,5. x1=6.00 6.CD 7. ax2= 0.67‘b’\c\8. 27.000000五.程序填空题1.PI 3.14159scanf(“%f”,&r) s=PI*r*rprintf(“s=%f\n”,s)2. int t scanf(“%d%d%d” , &a, &b, &c) t=a c=t3. &a, &b b a-b b第三章一.单项选择题1. A2. A3. C4. D5. D6. B7. B8. D9. A 10. D11. A 12. C 13. C 14. A 15. D 16. C 17. C 18. A 19. C 20. A 21. C二.填空题1. x>10 && x<100 ||x<02. a 3.x=y && y>=z4. 15. a>=10 || a<=06. 17. 它上面最近的if8. 非09. 010. y%2= =1 11. x<z || y<z 12. 0 13. !=0 14.结束循环或跳出switch结构15. 死循环16. 505017. for (i=1,s=0; i<=100; i++) {s=s+i; }18. 4 5 19.211 220. bcde#21. k=14 n=-122. ##########23. getchar()三.判断题1. √2. √3. √4. ×5. ×6. √7. ×8. √9. √10. ×11. ×12. √13. ×14. √15. ×四.程序阅读题1. 62. 1.6000003. 3, 2, 3, 34. 0, 15. s=56. s=77. *8.sum=33 9. abcDEF*********10. 0 11. x=8 12. 5, 5五.程序填空题1. -1 1 02. x<0 x/10 y!=-23. a / 500 r=0.084. s=0, n=1 t*n s+t5. i<=50 i=i+26. x7. a-- 8. pi+1.0/(i*i)9. i%3==2 && i%5==3 j%10==0 10. i<=x 11. m=m+10 m%3==0 i++第四章一.单项选择题1. D2. C3. C4. C5. B6. D7. D8. D9. C10. B 11. A 12. C 13. A 二.填空题1. 9 02. a[0] 03. %c %s4. 大写小写5. 0 66. 按行存放三.判断题1. ×2. √3. ×4. √5. ×6. √7. ×8. √9. ×10.×四.程序阅读题1. –5 10 20 40 -100 0 -50 60-100 -50 -5 0 10 20 40 602.* * * * *3. 65* * * * ** * * * ** * * * ** * * * *4.11 11 2 11 3 3 11 4 6 4 11 5 10 10 51五.程序填空题1. (c=getchar()) ++或+= +652. 0 ‘\0’str1 [ i ]- str2 [ i ]3. a a sum/n x[i]<ave第五章一.单项选择题1. B2. B3. C4. D5. D6. D7. A8. A9. D10. D 11. D 12. D 13. A 14. D二.填空题1. 2 2. 13. 4 124. 12 125. s[1][0]6. 8 87. a[0] a[3]8. 6 a[3]9. bcdABCD10. hELLO!11. 所定义的指针p无确定的目标变量12. 12345 13. ef 14. P*D*P*1*-*0*15. *2*4*6*8*三.判断题1. √2. √3. √4. ×5. √6. ×7. ×8. ×9. √四.程序阅读题1. 1682. 11, 93. abcdeedcba7, 114.beijingshanhgai五.程序填空题1. k<N a+i+1 a+i+12. &a[index] i*M+n j<=i第六章一.单项选择题1. C2. C3. B4. A5. D6. A7. B8. A9. A 10. B 11. D 12. A 13. A 14 A 二.填空题1. 函数首部函数体2.在定义一个函数时,其函数体内又包含另一个函数的完整定义在调用一个函数的过程中,又调用另一个过程3. 动态4. main()5. void6. extern7. 从定义变量的位置开始到本源文件结束8. 局部变量的作用三.判断题1. ╳2. √3. ╳4. ╳5.√ 6. √7. ╳8. ╳9. √10. ╳四.程序阅读题1. 4 6 82. 3, 43. 484. 5, 255. the value is 31 五.程序填空题1. age(n-1)+2 age(5)2. k/10 10*a2 n++3. i<10 array[i] average(score)第七章一.单项选择题1. D , A2. B3. B4. D5. B6. C7. C8. D二.填空题1. 编译内存传递2.运行(或执行)编译 3. 8 4. include 包含5. # include isodd(x) ((x)%2)6. 宏定义文件包含条件编译7. # include “file1.h”三.判断题1. ╳2. √3. ╳4. √5.√ 6. ╳7. √8.. ╳四.程序阅读题1. 23 ,2252. 82012五.程序填空题1. #define N #endifa[0] <第八章一.单项选择题1. D2. D3. A4. C5. D6. 无7. B8. C. 1. B二.填空题1. 2 32.(*(&a)).day (&a)->day3. ‘a’‘c’4.. 不同类型的数据占用连续的存储单元不同类型的数据组合在一起三.判断题1. √2. ╳3. √4.╳5. √6. √7. √四.程序阅读题1. 10x2. 1995 is Windows 951.1800000 .000000五.程序填空题1. ymd number+tab[lp][inumber2. p+5 scanf(“%s”,p->name), p+53. struct parts *next (struct parts *)malloc(LEN)第九章一.单项选择题1. B2. D3. B4. A5. B6. C7. B8. C二.填空题1.a=a&b2. $ $ $3. 010001004. 0x0f5. 03776. 111100007. s=(low&0xff)|(high&oxff00)8. x=11,y=17,z=11 9. i^0x0f 10. a=a^b;b=a^b;a=a^b;三.判断题1. √2. ╳3.╳4. √5. √第十章一.单项选择题1. D2. B3. A4. A5. C6. C7. B8. B9. D 10. C 11. D 12. C 13. B 14. C 15. B二.填空题1. 文本或ASCII 2.输入输出的数据流的开始和结束仅受程序控制而不受物理符号的控制。
C程序设计实验补充题(循环结构)

北京建筑工程学院计算机教学与网络信息部C语言程序设计基础实验补充题——循环结构部分1.养兔子/acmhome/problemdetail.do?&method=showdetail&id=1063题目描述:一对成熟的兔子每月能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是一个月,而成熟后的第二个月才开始生小兔。
某人领养了一对小兔子,一公一母,请问,第N个月以后,他将会得到多少对兔子。
输入:测试数据包括多组,每组一行,为整数n(1≤n≤90)。
输入以0结束。
输出:对应输出第n个月有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。
样例输入:12样例输出:122.找零钱/acmhome/problemdetail.do?&method=showdetail&id=1068题目描述:我们知道人民币有1、2、5、10、20、50、100这几种面值。
现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。
比如4元,能用4张1元、2张1元和1张2元、2张2元,三种表示方法。
输入:输入有多组,每组一行,为一个整合n。
输入以0结束。
输出:输出该面额有几种表示方法。
样例输入:14样例输出:13提示:如果我告诉你,这题是用暴力穷举的方法,你能通过吗?^_^3.漂亮菱形/acmhome/problemdetail.do?&method=showdetail&id=1069题目描述:*************************上面的菱形漂亮吗?现给出菱形的高度,要求你打印出相应高度的菱形,比如上面的菱形高度为7。
输入:测试数据包括多行,每行1个整数h,h为奇数,代表菱形的高度。
输入以0结束。
输出:输出每组对应的菱形。
样例输入:17样例输出:**************************4.统计1到N之间数字1的个数/acmhome/problemdetail.do?&method=showdetail&id=1163题目描述:N为正整数,计算从1到N的所有整数中包含数字1的个数。
C语言程序设计习题补充资料(答案)

C语言程序设计习题补充资料(答案)C语言程序设计补充资料--答案第1章 C 语言程序设计上机习题1.(1) for (i=0; i<t1;i++)(2) for (j=0; j<s1;j++)(3) *u=’\0’;2..(1) void fun (char *s, char *t)(2) t[2*d] = '\0';3..(1) switch(*s );(2) for( i = 0; i < 5; i++ )4 .(1) while ( *w )(2) if ( *r == *p ) { r++; p++; }5 .(1) float fun( int k )(2) return s;6.(1) void fun(char *str, char ch )(2) if ( *str ! = ch )(3) str[1] = '\0'7.参考程序fun ( char *s ){int i, length;length=strlen(s);for (i=0; i<length;i++ ){ if ((( s[i]>='a' ) && (s[i]<='y'))||(( s[i]>='A' ) && (s[i]<='Y')))s[i]=s[i]+1;if(s[i]=='Z')s[i]='A';if(s[i]=='z')s[i]='a';}}8.参考程序void fun(int a[], int b[], int c[], int n) {int i, j;for(i=0, j=n-1; i<5; i++,j--)c[i]=a[i]-b[j];}9.参考程序void fun(char *s, char t[]){int i=0,j;char *p;p=s;for(j=0;j<100;j++){ if (*s=='\0'){t[i]='\0';break;} if ((j%2==0)||(*s%2==0)){ t[i]=*s;i++;}s++;}}10.参考程序char *EXUL( char tt[ ] ){ char *p=ttfor(;*tt;tt++ )if ((*tt>='A') && (*tt<='Z'))*tt ='A'-'a';return p;}第3章 C 语言上机考试样卷一、程序调试1.(1) scanf (“%d”,&n),n<=0(2) t=t*22..(1) float *x[],int m,int n(2) a[i]3..(1) m<=0||n<=0(2) k=m4 .(1) m=m-1(2) f(x,&n)5 .6.7.8..9..(1) int i(2) i==112 .(1) y=x[0](2) f(b,5,-1)13.(1) m<=0||n<=0(2) k=k+m二、程序设计题1. 参考程序??{ x=(a+b+c)/2;s=sqrt(x*(x-a)*(x-b)*(x-c));2.参考程序p=fopen("design.dat","w"); while (*a!=’\0’){s=s+*a; a++;}fprintf(p,"%d",s);fclose(p);3.参考程序p=fopen("design.dat","w"); for(x=1;x<=sqrt(2000);x++)for(y=1;y<=sqrt(2000);y++)for(z=1;z<=sqrt(2000);z++)if(x*x+y*y+z*z)==2000)k++;fprintf(p,"%d", k);fclose(p);4.参考程序FILE *p; int x=0;p=fopen("design.dat","w");do{x++; }while( !(x%3==1&& x%5==3&& x%7==5&& x%9==7);fprintf(p,"%d",x);fclose(p);5.参考程序p=fopen("design.dat","w");for( i=2;i<=12;i++){ k=k*i;s=s+k; }fprintf(p,"%d",s);fclose(p);6.参考程序p=fopen("design.dat","w");for( i=0;i<10;i++)if( ( (x[i]-1)* (x[i]-1)+ (y[i]+0.5)* (y[i]+0.5)<25)&& ( (x[i]-0.5)* (x[i]-0.5)+y[i]* y[i]<36 ) )k++;fprintf(p,"%d",k);fclose(p);7.参考程序p=fopen("design.dat","w");for( i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(s[k]>s[j]) k=j;if(i!=k){c=s[i];s[i]=s[k];s[k]=c;} }8.参考程序p=fopen("design.dat","w");min=f(1,1)for( x=1;x<=6;x++)for( y=1;y<=6;y++)if(min>=f(x,y){x1=x; y1=y; min=f(x,y);}fprintf(p,"%d,%d",x1,y1);fclose(p);9.参考程序for( i=0;i<3;i++){x=a[i][0];for( j=0;j<3;j++)if(x<a[i][j]) x= a[i][j];for( j=0;j<3;j++)a[i][j] = a[i][j]/x; }10.参考程序p=fopen("design.dat","w");do{n++;}while( !( pow(1.05,n)<1e6 && pow(1.05,n+1)>1e6 ) );11.参考程序p=fopen("design.dat","w");while(fabs(t)>1e-5){t=(-1)/((i+1)*(i+2))*t;s=s+t;i+=2;}fprintf(p,"%.6f",s);fclose(p);12.参考程序p=fopen("design.dat","w");for( i=0;i<9;i++)for( j=i+1;j<10;j++){c=len(x[i],y[i],x[j],y[j]);if(c<minc) minc=c)fprintf(p,"%f",minc);fclose(p);2002年秋省计算机等级考试参考答案(二级C)试题一计算机基础题(本题共15分)一、单选题(每题1分,共10分)1.C 2.A 3.B 4.A 5.A6.A 7.8.C 9.D 10.C二、双选题(每题1分,共5分)11.A、B 12.A、D 13.A、C 14.A、C 15.B、C试题二语言基础题(本题共25分)一、判断题(每题1分,共10分)16.A 17.B 18.B 19.A 20.B21.B 22.B 23.A 24.A 25.B二、单选题(每题1分,共15分)26、D 27、A 28、C 29、D 30、C31、A 32、C 33、C 34、B 35、D36、B 37、B 38、A试题三程序填空题(每空2分,共20分)程序1 39. A 40. C程序2 41. B 42. D 43. C 44. B程序3 45. B 46. D 47. A 48. D试题四程序阅读题(每空2分,共20分)程序1a[0][1]=3sum1=12sum2=24sum3=45程序22 4 6 8 10试题五程序设计题(每题10分,本题共20分)1.输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。
C语言程序设计练习题(含程序及参考答案)

C语言程序设计练习题(含程序及参考答案) C语言程序设计练习题(含程序及参考答案)一、简介C语言是一种通用的编程语言,被广泛应用于软件开发和系统编程中。
为了提高编程技巧和加深对C语言的理解,我们编制了一系列的C语言程序设计练习题。
本文将逐题介绍练习题的具体内容,并提供相应的程序及参考答案。
二、练习题列表1. 求两个数的和题目描述:输入两个整数,求它们的和。
程序:```#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```参考答案:输入两个整数,例如:5 3它们的和是:82. 判断一个数是否为奇数题目描述:输入一个整数,判断它是否为奇数。
程序:```#include <stdio.h>int main() {int num;printf("请输入一个整数:\n");scanf("%d", &num);if (num % 2 == 1) {printf("该数是奇数。
\n");} else {printf("该数不是奇数。
\n");}return 0;}```参考答案:输入一个整数,例如:7该数是奇数。
3. 计算一个数的平方题目描述:输入一个整数,计算它的平方。
程序:```#include <stdio.h>int main() {int num, square;printf("请输入一个整数:\n");scanf("%d", &num);square = num * num;printf("该数的平方是:%d\n", square);return 0;}```参考答案:输入一个整数,例如:4该数的平方是:164. 求两个数中的最大值题目描述:输入两个整数,求它们的最大值。
C补充练习题—程序

printf(”%d\n%d\n“,s1,s2);
}
7.写出下列程序运行结果。
#include<stdi0.h>
voidmain(void)
{
int i,j;
int a[3][3]={1,2,3,4,5,6,7,8,9},b[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)b[J][i]= -LC[i][J];
{case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
二、程序设计题
1.编写运输公司对用户计算运费程序。距离(S.单位为km)越远,每公里运费越低。标准如下:
void main(void)
{int c;
while((c=getchar())!=’\n’)
switch(c-’2’)
{case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
10.
11.编写一个程序,要求输出如下图案。
1
1*1
2***2
3*****3
4*******4
5*********5
Basic程序设计补修试题

《Visual Basic程序设计》补修试题一、填空题(每空1分,共20分)1.VB6.0设计应用程序时具有的两个基本特点是和。
2.VB6.0的集成开发环境主要包括:主窗口、、工程资源管理窗口、、窗体窗口、。
3.创建VB应用程序的主要步骤有:、、、保存应用程序、调试运行应用程序和生成可执行文件。
4.VB中的数据以四种形式存储:变量、、数组和。
5.在窗体中可以通过使用控件的方法和设置它的和属性来使其获得焦点。
6.VB的基本表达式包括算术表达式和。
7.按照文件的存取方式及其组成结构,文件可以分为两种类型:和。
8.在利用VB设计应用程序时,一般会遇到三类错误:、和。
二、单项选择题(每小题2分,共20分)1.VB程序设计的完整的步骤是()。
A.可视化程序设计B.代码程序设计C.可视化程序设计和代码程序设计D.界面设计2.要求改变窗体的标题时,应当在属性窗口中改变的属性是()。
A .Caption B. Name C. Text D. Label3.下列变量命名正确的是()。
A. vb 1B. myfileC. page@2D. cmd..14.窗体能响应的事件是()。
A ActiveForm B.Drive C.Load D.Change5.在以下事件中,Private 表示()。
A.此过程可以被其它过程调用B.此过程只可以被本窗体模块中的其它过程调用C.此过程不可以被任何其它过程调用D.此过程只可以被本工程中的其它过程调用6.当执行以下过程时,在名为lblResult的标签框内将显示( )。
Private Sub cmdIt_Click ()Dim I, RR=0Ror I=1 to 5 Step 1R=R+INextlblResult.Caption=Str $ (R)End SubA.字符串15B.整数15C.字符串5D.整数57.若要求从文本框中输入密码时在文本框中只显示*号,则应用在此文本框的属性窗口中设置()。
程序设计题(补充-部分答案)

程序设计题(补充-部分答案)程序设计题(补充-部分答案)1.---------------创建存储过程gch: 数据表jt包含以下列:单位名称、姓名、职称、基本工资、职贴。
根据“职称”列,计算“职贴”列。
职称与职贴的对应关系:教授490;副教授250;讲师150;助教100。
注:“职称”的的类型为Varchar(10)。
CREATE PROCEDURE gchASUPDATE jt SET职贴=caseWhen职称='教授'Then 490When职称='副教授'Then 250When职称='讲师'Then 150ELSE 100End2.---------------求s=-99-97-95-93-…-3-1DECLARE@i smallint,@s smallintSET@i=-99SET@s=0WHILE@i<=-1BEGINSET@s=@s+@iSET@i=@i+2ENDPRINT'-99-97-95-93-…-3-1='+str(@s)3.---------------编写程序,在100~999三位整数范围内,找出这样的数(水仙花数):该数等于其各位数字的立方和。
如:371=3^3+7^3+1^3,即371就是水仙花数。
注意:3^3表示3的3次方,7^3表示7的3次方,1^3表示1的3次方。
4.---------------创建一个存储过程,输入一个自然数,判断其是否为素数并使用输出参数将判断结果输出。
存储过程:Create procedure pd@i int,@s char(20)outputasdeclare@j intset@j=2While@j<=@i-1BeginIf@i%@j= 0 BreakSet@j=@j+1EndIf@j=@iset@s='是素数'Elseset@s='不是素数'5.---------------求自然数1~100之间偶数之和6.---------------创建存储过程gcl: 统计数据表zcj (列名:学号、班级、姓名、期末成绩、平时成绩、总成绩)每个班级的人数。
补充习题(循环)

循环结构一、选择题1、设i和x都是int类型,则for循环语句( )for(i=0,x=0;i<=9&&x!=876;i++) scanf(“%d”,&x);(A)最多执行10次(B)最多执行9次(C)执行无限次(D)一次也不执行2、下述for循环语句()int i,k;for(i=0,k=-1;k=1;i++,k++) printf(“***”);(A)判断循环结束的条件非法(B)执行无限次(C)只循环一次(D)一次也不执行3、在下述程序中,判断i>j共执行了()次#include<stdio.h>main(){int i=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%d”,s);break;}s+=i;}}(A)4 (B)5 (C)6 (D)74、以下程序的输出结果是()#include<stdio.h>main(){int i;for(i=1;i<=5;i++){if(i%2)putchar(…<‟);elsecontinue;putchar(…>‟);}putchar(…#‟);}(A)<><><># (B)><><><# (C)<><># (D)><><# 5、以下程序的输出结果是()#include<stdio.h>main(){int k=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(“k=%d,m=%d”,k,m);}(A)k=0,m=3 (B)k=0,m=5 (C)k=1,m=3 (D)k=1,m=56、下列程序的输出结果是()int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d”,m);(A)12 (B)15 (C)20 (D)25 7、以下程序的输出结果是()int x=3;do{printf(“%d”,x-=2);}while(!(--x));(A)1 (B)3 0 (C)1 -2 (D)死循环8、以下程序的运行结果是()#include<stdio.h>void main( ){int y=10;for(;y>0;y--)if(y%3==0){printf(“%d”,--y);continue;}}(A)741 (B)852 (C)963 (D)87543219、若x是int型变量,以下程序段的输出结果是()for(x=3;x<6;x++) printf((x%2)?(“**%d”):(“##%d\n”),x);(A)**3 (B)##3 (C)##3 (D)**3##4 ##4 **4 **4##5 **5**5 ##510、如下程序的输出结果是()#include<stdio.h>main(){ int x,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);}printf(“\n”);}(A)3981 (B)4284 (C)2668 (D)287011、以下循环体的执行次数是:()#include<stdio.h>main(){ int i,j;for(i=0,j=1;i<=j+1;i+=2,j--) printf(“%d\n”,i);}(A)3 (B)2 (C)1 (D)012、以下程序的输出结果是()#include<stdio.h>main(){int n=9;while(n>6) {n--;printf(“%d”,n);}}(A)987 (B)876 (C)8765 (D)9876 13、有以下程序段int k=0;while(k=1) k++;while循环执行的次数是()(A)无限次(B)有语法错,不能执行(C)一次也不执行(D)一次14、以下程序的输出结果是()#include <stdio.h>main(){ int i=0,a=0;while(i<20){ for(;;){ if((i%10)==0) break;else i--;}i+=11; a+=i;}printf("%d\n",a);}(A)21 (B)32 (C)33 (D)1115、以下的for循环()for(x=0,y=0;(y!=123)&&(x<4);x++);(A)死循环(B)循环次数不定(C)循环执行4次(D) 循环执行3次16、语句while(!E);中的条件!E等价于()(A)E==0 (B)E!=1 (C) E!=0 (D) -E17、以下程序片段的执行结果是()int x=23;do{printf(“%d”,x--);}while(!x);(A)321 (B) 23 (C) 无输出(D) 死循环18、下面程序的输出结果是()#include<stdio.h>main(){int k,j,m;for(k=5;k>=1;k--){m=0;for(j=k;j<=5;j++)m=m+k*j;}printf(“%d”,m);}(A)124 (B) 25 (C) 36 (D)1519、下面程序的输出结果是()#include<stdio.h>main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(“%d%d”,x--,y);}(A)10 1 9 2 (B)9 8 7 6 (C)10 9 9 0 (D)10 10 9 120、下面程序的输出结果是()a=1;b=2;;c=2;while(a<b<c) {t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);(A)1,2,0 (B)2,1,0 (C)1,2,1 (D)2,1,1二、填空题1、以下程序段的输出结果是_____。
- 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。