
练习题
Dominia
你好。
展开
-
VB程序学习代码记录20160827
数据库中的表是不允许直接访问的,只有通过recordset对象对其进行浏览及操作。 一个recordset对象表示一个或多个数据库表中的集合,或者运行一次查询所得的记录结果。 记录集对象有3种类型:表类型(DbOpenTable)、动态集类型(DbOpenDynaset)、快照类型(DbOpenSnapshot)Dim DAOmydb1 As DatabaseDim DAOmyrs1 As R原创 2016-08-27 16:39:52 · 858 阅读 · 0 评论 -
C primer plus 第七章 练习10:
1988年United States Federal Tax Schedule 是近期最基本的。他氛围4类,每类有两个等级。下面是其摘要;美元数为应征税的收入。种类 税金单身 前17850美元按15%,超出部分按28%户主 前23900美元按15%,超原创 2016-05-21 15:12:20 · 1330 阅读 · 1 评论 -
C primer plus 第十章 练习6:
/*======================================================================== 编写一个函数,初始化一个二维double数组,并利用练习2中的任一函数来吧这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的函数来复制数组的每个子数组)。=========================原创 2016-06-03 16:25:35 · 425 阅读 · 0 评论 -
C primer plus 第十章 练习5:
/*=========================================================== 编写一个函数,返回一个double数值中最大的和最小的数之间的差值,并在一个简单的程序中测试这个函数。===========================================================*/#include <stdio.h>原创 2016-06-03 00:14:59 · 305 阅读 · 0 评论 -
C primer plus 第十章 练习4:
/*=========================================================== 编写一个函数,返回一个double数组中存储的最大数值的索引,并在一个简单的函数内实现。===========================================================*/#include <stdio.h>double原创 2016-06-03 00:05:56 · 369 阅读 · 0 评论 -
C primer plus 第十章 练习3:
/*=========================================================== 编写一个函数,返回一个int数组中存储的最大数值,并在一个简单的程序中测试这个函数。===========================================================*/#include <stdio.h>int large原创 2016-06-02 23:51:03 · 256 阅读 · 0 评论 -
C primer plus 第十章 练习2:
/*===================================================================== 编写一个程序,初始化一个double数组,然后把数组内容复制到另外两个数组(3个数组都需要在主程序中声明)。制作第一份拷贝的函数使用数组符号。制作第二份拷贝的函数使用指针符号。并使用指针的增量操作。把目标数组名和要复制的元素数目作为参数传递给原创 2016-06-02 23:12:58 · 429 阅读 · 0 评论 -
C primer plus 第七章 练习9: 编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。
#include <stdio.h>int main(void){ int x; int n, i; int flag=1; printf("请输入一个整数: \n"); scanf_s("%d", &x); for(i = 1; i <= x; i++) { //表明从1-X的数值范围 flag = 1原创 2016-05-21 00:18:52 · 4960 阅读 · 1 评论 -
C primer plus 第十章 练习1:
#include <stdio.h>#define MONTHS 12#define YEARS 5int main(void){ // 把数组初始化为2000年到2005年的降水量数据 const float rain[YEARS][MONTHS] = { { 4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6 }原创 2016-06-02 21:27:34 · 290 阅读 · 0 评论 -
C primer plus 第十一章 练习3:
/*=========================================================================== 设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中的而其他字符。一个单词的定义是一串字符,其中不含空格、制表符和换行符。=============================================原创 2016-06-07 11:59:08 · 587 阅读 · 0 评论 -
C primer plus 第七章 练习11:
ABC Mail Order Groccery朝鲜蓟的售价是1.25美元/磅,甜菜的售价是0.65美元/磅,胡罗卜的售价是0.89美元/磅,在添加运输费之前,他们为100美元的订单提供5%的打折优惠。对5磅或以上的定单收取3.50美元的运输和装卸费用,超过5磅而不足20磅的定单收取10.0美元的运输和装卸费;20磅或以上的运输,在8美元基础上每磅加0.1美元。编写程序:在循环中使用switch语句原创 2016-05-21 15:36:26 · 1874 阅读 · 0 评论 -
C primer plus 第十章 练习7:
/*=========================================================== 利用练习2中的复制函数,把一个包含7个元素的数组内容第3个到第5元素复制到一个包含3个元素的数组中。===========================================================*/#include <stdio.h>v原创 2016-06-03 18:31:11 · 573 阅读 · 0 评论 -
[Python] 利用Python做汉诺塔问题递归
首先初始化这个问题: 设三根柱子分别为A、B和C,圆环个数为n且位于A,目标柱子是C。然后抽象地看待这个问题: 从下往上看问题:假设把底盘n移动到C后,由于底盘n将不会再有任何移动,这时实际上就可以无视n了。于是第n-1个(初始状态的倒数第二个)环成为新的底盘,将n-1移动到C后,同样可以无视之。以此类推,不停地无视底盘、简化圆环个数:n-2,n-3……剩5个圆环、4个、3个……最后其实就剩下2原创 2016-07-06 10:39:18 · 547 阅读 · 0 评论 -
[Python] 使用python的随机验证码。
from PIL import Image, ImageDraw,ImageFont, ImageFilterimport random# 随机字母(含大小写)def rndChar(): return chr(random.randint(65,122)) # 随机数字def rndInt(): return chr(random.randint(48,57))# 随机颜色1原创 2016-07-06 10:37:51 · 484 阅读 · 0 评论 -
C primer plus 第十一章 练习2:
/*=========================================================================== 修改并测试练习1重点额函数,使得可以在n个字符后,或第一个空格、制表符、换行符后停止读取输入,由上述情况中最先被满足的那个终止读取(不能用scanf()函数。======================================原创 2016-06-07 10:00:23 · 550 阅读 · 0 评论 -
C primer plus 第十一章 练习1:
/*=========================================================================== 设计并测试一个函数,可以从输入读取n个字符(包括字符、制表符和换行符),把结果存储在一个数组中,这个数组的地址通过参数来传递。=====================================================原创 2016-06-06 23:09:00 · 548 阅读 · 0 评论 -
C primer plus 第十章 练习12:
/*======================================================================================= 编写一个程序,提示用户输入3个数集,每个数集包括5个double值。程序应当实现以下功能: a. 把输入信息存储到一个3*5的数组中 b. 计算出每个数集(包含5个数值)的平均值 c.原创 2016-06-04 16:30:50 · 516 阅读 · 0 评论 -
C primer plus 第十章 练习11:
/*======================================================================= 重写程序清单10.7的程序rain, main()中的主要功能改为由函数来执行。=======================================================================*/#includ原创 2016-06-04 00:02:01 · 228 阅读 · 0 评论 -
C primer plus 第十章 练习8:
/*============================================================================ 编写一个程序,初始化一个3*5的二维double数组,并利用一个基于变成数组的函数把改函数组复制到另一个二维数组。还要编写一个基于变长数组的函数来显示两个数组的内容。这两个函数应该能够处理任意的N*M数组。(如果没有可以支持变长数原创 2016-06-03 22:17:50 · 317 阅读 · 0 评论 -
C primer plus 第十章 练习9:
/*======================================================================== 编写一个函数,把两个数组内的相应元素相加,结果存储到第3个数组内。也就是说,如果数组1具有值2、4、5、8,数组2具有1、0、4、6,则函数对数组3赋值为3、4、9、14,。函数的桉树包括3个数组名和数组大小。并在一个简单的程序中测试这原创 2016-06-03 21:09:44 · 506 阅读 · 0 评论 -
C primer plus 第十章 练习10:
/*=================================================================== 编写一个程序,声明一个3*5的数组并初始化,具体数值可以随意,程序打印出数值,然后数值翻一番,接着再次打印出新值。编写一个函数来显示数组的内容,再编写一另一个函数执行翻倍功能。数组名和数组行数作为参数由程序传递给函数。=============原创 2016-06-03 20:57:01 · 407 阅读 · 0 评论 -
C primer plus 第七章 练习8:修改练习7,假设a,使程序提供一个选择工资等级的菜单,用switch选择工资等级,程序运行的开头应该像下面这样:
请先择一个工资等级: 1) 8.75/小时2)8.75/小时 2) 9.33/小时 3) 10.0/小时4)10.0/小时 4) 11.20/小时 5) quit#include <stdio.h>#define SL15 0.15#define SL原创 2016-05-19 23:59:10 · 1912 阅读 · 0 评论 -
C primer plus 第七章 练习2: 编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
#include <stdio.h>//#define STOP '#'int main(void){ char c; int n = 0;//定义一个字符c,n为累加器 while((c = getchar()) != '#'){//当输入的字符没有以#结尾,则计数器+1,直到碰到#号停止累加 if (c == '\n') continue;//输入回车原创 2016-05-19 14:11:04 · 4833 阅读 · 0 评论 -
C primer plus 第七章 练习6: 编写一个程序读取输入,直到#,并报告序列ei出现的次数。
#include <stdio.h>#include <string.h>int main(void){ char c, c2; int n = 0; printf("请输入字符串,并以#键结束.\n"); while((c = getchar()) != '#') { if(c == 'e') {原创 2016-05-19 21:03:16 · 1399 阅读 · 1 评论 -
C primer plus 第九章 练习1:
/*************************************************//* 设计函数min(x,y), 返回两个double数值中较小 *//* 的数值,同时用一个简单的驱动程序测试该函数。 *//*************************************************/#include <stdio.h>int min(in原创 2016-05-28 22:04:15 · 317 阅读 · 0 评论 -
C primer plus 第八章 例题练习(递归)
/********************************************************************* 利用循环及递归计算n的阶乘。 现有疑问: 1、递归的界限以及跳出循环条件。 2、递归中如何控制递归降序。*****************************原创 2016-05-27 12:37:21 · 542 阅读 · 0 评论 -
C primer plus 第八章 练习8:
编写一个程序,显示一个菜单,为您提供加法、减法、乘法或除法的选项。获得您的选择后,该程序请求两个数,然后执行您选择的操作。该程序应该只接受它所提供的菜单选项。它应该使用floast类型的数,并且入股用户未能输入数字应允许其重新输入。在除法的情况中,如果用户输入0作为第二个数,该程序应该提示用户输入一个新的值。#include <stdio.h>#include <windows.h>char g原创 2016-05-25 22:51:35 · 572 阅读 · 0 评论 -
C primer plus 第八章 练习7:
#include <stdio.h>#include <windows.h>void meum(void);double xuanze(char ch);int main(void){ const int jbsj = 40; const double jb = 1.5; const double shui15 = 0.15; const double sh原创 2016-05-25 14:48:37 · 392 阅读 · 0 评论 -
C primer plus 第八章 练习6:
修改程序清单8.8中的get_first()函数,使其返回所遇到的第一个非空白字符,在一个简单的程序 中测试。原创 2016-05-24 21:44:50 · 392 阅读 · 0 评论 -
C primer plus 第八章 练习5:
修改程序清单8.4中的猜测程序,使其使用更加智能的猜测策略,例如,程序最初猜50,让其询问 用户该猜大,小还是正确。如果该猜值小,则令下一次猜测值为50和100值,也就是75,如果75大, 则下一次猜测75与50之间的值等等,使用这种二分搜索策略,起码如果用户没有欺骗,该程序很快 会获得正确答案。原创 2016-05-24 19:38:25 · 550 阅读 · 0 评论 -
C primer plus 第八章 练习3:
编写一个程序,把输入的字符流读取,直至遇到EOF。令其报告输入中的大写字母个数和小写字母个数。假设小写字母的数值是连续的,大写字母也是如此。或者你可以使用ctype.h库中的合适的函数来区分大小写。原创 2016-05-24 15:16:14 · 495 阅读 · 0 评论 -
C primer plus 第八章 练习4:
编写一个程序,把输入作为字符流读取,直至遇到EOF。令其报告每个单词的平均字母数。不要将空白符记为单词中的字母。实际上,标点符号也不应该计算,但现在不比考虑这一点。原创 2016-05-24 15:38:11 · 582 阅读 · 0 评论 -
C primer plus 第八章 练习2:
编写一个程序,把输入作为字符流读取,直到遇到EOF,令该程序打印每个输入字符及期ASCII码值,注意在ASCII中空格前面的字符是非打印字符,要特殊处理这些字符,如果是非打印字符是换行符或是制表符,则分别打印\n或\t,否则使用控制字符符号,例如ASCII码1是ctrl+A,可以显示为^A,每行打印10对值。原创 2016-05-24 14:07:57 · 1350 阅读 · 0 评论 -
C primer plus 第九章 练习2:
/*************************************************//* 设计函数chline(i, j), 实现指定字符在i列到j *//* 列的输出,并用一个简单的驱动程序测试该函数。 *//*************************************************/#include <stdio.h>void chli原创 2016-05-29 00:49:04 · 361 阅读 · 0 评论 -
C primer plus 第九章 练习3:
/*=================================================================== 编写一个函数,函数的3个参数是一个字符和两个整数。字符参数是需要输出的字符。第一个整数说明了每行中该字符输出的个数,而第二个整数指的是需要的行数。编写一个调用该函数的程序。=====================================原创 2016-05-29 22:21:52 · 461 阅读 · 0 评论 -
C primer plus 第七章 练习5: 用swich重做练习3
#include <stdio.h>#include <ctype.h>int main(void){ int c; int n_ou=0, n_ji=0, n_oushu=0, n_jishu=0; float n_oup=0, n_jip=0; printf("请输入一些整数: "); while((scanf("%d", &c)) == 1)原创 2016-05-19 20:37:34 · 425 阅读 · 0 评论 -
C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
#include <stdio.h>int main(void){ char n; int i=0, j=0; printf("请输入字符串,#结束.\n"); while((n = getchar()) != '#'){ if(n == '.') { n -= 13; i++;原创 2016-05-19 12:24:22 · 1418 阅读 · 2 评论 -
C primer plus 第九章 练习10:
/*============================================================================10、编写并测试一个函数Fibonacci(),在该函数中使用循环代替递归完成斐波那契数列的计算。======================================================================原创 2016-05-30 17:01:07 · 534 阅读 · 0 评论 -
C primer plus 第九章 练习9:
/*为了使程序清单9.8中的函数to_binary()更一般化,可以在新的函数to_base_n()中使用第二个参数,且该参数的范围从2到10.然后, 这个新函数输出第一个参数在第二个参数规定的进制数下的数值结果 。例如,to_base_n(129,8)的输出是201,也就是129的八进制数值。最后在一个完整的程序中对该函数进行测试。*/include原创 2016-05-30 15:48:46 · 365 阅读 · 0 评论 -
C primer plus 第九章 练习8:
/*============================================================ 使用递归函数重做练习7.============================================================*/#include <stdio.h>double power(double n, int p);int mai原创 2016-05-30 15:03:11 · 438 阅读 · 0 评论