烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
贺老师教学链接 C语言及程序设计提高 本课讲解 参考银行系统的上一个版本 开发指导 该银行储蓄系统的目标,将是设计一个可以支持多名储户开户、存款、取款、转帐、改密、挂失、解挂、销户等功能的系统,以此初步体会完整系统开发,综合运用已经学过的知识。 以下提示中,给出了多个层次的需要,可以先保证最基本、最简单功能的实现,迭代式地完善,实现“改进意见”中的要求。 按照模块化程序设计要求
贺老师教学链接 C语言及程序设计提高 本课讲解 动态存储空间管理示例 #include <stdio.h> #include <stdlib.h> int main( ){ int *p1,*p2, max; p1 = (int *) malloc(sizeof(int)); p2 = (int *) malloc(sizeof(int));
贺老师教学链接 C语言及程序设计提高 本课讲解 查看命令行提供的参数 #include <stdio.h> int main(int argc, char *argv[]) { int count; printf("The command line has %d arguments:\n", argc); for(count = 0; count &l
贺老师教学链接 C语言及程序设计提高 本课讲解 例:求最小姓氏 #include <stdio.h> #include <string.h> char *min_name(char [][10], int); int main( ) { char name[5][10]= {"Zhao", "Qian", "Sun", "Li", "Zhou"};;
贺老师教学链接 C语言及程序设计提高 本课讲解 用多维数组名作函数参数 #include <stdio.h> int max_value(int array[][4]); int main( ) { int a[3][4]= {{11,32,45,67},{22,44,66,88},{15,72,43,37}}; printf("max value is
贺老师教学链接 C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include <stdio.h> int main() { int s[3][5], i, j; printf("Input 3*5 numbers\n"); for (i=0; i<3; i++) for(j=0; j<5; j++)
贺老师教学链接 C语言及程序设计提高 本课讲解 使用指向二维数组元素的指针 #include <stdio.h> int main( ) { int a[3][4]= {1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0]; p<a[0]+12; p++) { printf(
贺老师教学链接 C语言及程序设计提高 本课讲解 字符串复制 #include <stdio.h> char *scopy(char *str1, const char *str2); int main() { char s1[50]; scopy(s1, "I am happy."); printf("%s\n", s1); return 0;
贺老师教学链接 C语言及程序设计提高 本课讲解 统计数字字符个数 #include <stdio.h> int main() { char str[50]; int i=0, n=0; printf("输入字符串:"); gets(str); while(str[i]!='\0') { if(isdigit(str
贺老师教学链接 C语言及程序设计提高 本课讲解 实战:字符串有多长 #include <stdio.h> int main() { char str[50]; int n=0; printf("输入字符串:"); gets(str); while(str[n]!='\0') { n++; }
贺老师教学链接 C语言及程序设计提高 本课讲解 用指向字符的指针引用字符串 #include <stdio.h> int main( ) { char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0; } 杜绝(指向字符的)野指针(1) #inclu
贺老师教学链接 C语言及程序设计提高 本课讲解 用函数实现二分查找 #include <stdio.h> int binary_search(int arr[], int n, int k); #define SIZE 10 int main( ) { int d[SIZE] = {1, 3, 9, 12, 32, 41, 45, 62, 75, 77}; in
贺老师教学链接 C语言及程序设计提高 本课讲解 删除指定位置上的数据 #include <stdio.h> #define SIZE 100 int deleteData(int[], int, int); int n=10; //数组中实际有用元素 int main() { int d[SIZE]= {1,3,9,12,32,41,45,62,75,77};
贺老师教学链接 C语言及程序设计提高 本课讲解 例:冒泡排序函数的新写法 #include <stdio.h> void bubblesort(int*, int); int main( ) { int i,a[10]= {3,5,9,1,3,6,-9,-7,10,12}; bubblesort(a,10); for(i=0; i<10; i++) p
贺老师教学链接 C语言及程序设计提高 本课讲解 用数组元素作函数实参 #include <stdio.h> int gcd(int m,int n) { int r; while(r=m%n) { m=n; n=r; } return n; } int main() { int i; int
贺老师教学链接 C语言及程序设计提高 本课讲解 指针的比较 //本例无实用价值 #include <stdio.h> int main( ) { int a=2, b=3; double c=3.14; int *p1=&a, *p2=&b; double *p3=&c; printf("%x %x\n", p1,
贺老师教学链接 C语言及程序设计提高 本课讲解 你将发现一个内幕! #include <stdio.h> #define n 5 int main( ) { int a[n]= {123,5,9,11,33}; printf("%d\n", a); printf("%x\n", a); printf("%x\n", &a[0]);
贺老师教学链接 C语言及程序设计提高 本课讲解 冒泡排序源程序 #include <stdio.h> #define n 10 int main( ) { int i,j,t,a[10]= {3,5,9,11,33,6,-9,-76,100,123}; for (i=0; i<n-1; i++) for(j=0; j<=n-i-1;
贺老师教学链接 C语言及程序设计提高 本课讲解 数组中的基本操作:顺序查找元素 #include <stdio.h> #define SIZE 10 int main( ) { int d[SIZE]={34, 43, 98, 72, 12, 47, 31, 43, 1, 78}; int i,key,index=-1; printf("Input a
贺老师教学链接 C语言及程序设计提高 本课讲解 讨论:越界的后果 #include <stdio.h> int main() { int x, i, n ; int a[100]; //a[10]会如何? scanf("%d", &x); //x是要转换的数 i=0; while(x) { a[i]
贺老师教学链接 C语言及程序设计提高 本课讲解 应用1: 利用数组求Fibonacci数列的前20项 #include <stdio.h> int main( ) { int i; int f[20]= {1,1}; for(i=2; i<20; i++) f[i]=f[i-2]+f[i-1]; for(i=0; i<
贺老师教学链接 C语言及程序设计提高 本课讲解 引用一维数组元素的方法 #include <stdio.h> int main( ) { int a[500],i; int total=0, ave; for(i=0; i<500; i++) { scanf("%d", &a[i]); total+=
贺老师教学链接 C语言及程序设计提高 本课讲解 引子:求5位同学的平均成绩 #include <stdio.h> int main( ) { int a1, a2, a3, a4, a5; int total=0, ave; scanf("%d %d %d %d %d", &a1,&a2,&a3,&a4,&a5);
贺老师教学链接 C语言及程序设计提高 本课讲解 说明: 本程序在学习者仅掌握了基本数据类型和控制结构、函数的前提下设计,模拟银行储蓄系统的基本功能。 程序运行前,请在程序所在文件夹中,自建文件password.txt,保存123456作为初始密码,自建文件balance.dat,保存1000,作为初始的余额。 运行结束后,对数据所做的所有修改均可以利用文件保存下来。
贺老师教学链接 C语言及程序设计提高 本课讲解 一个简例 #include <stdio.h> int choose(); void eat(int, char*); void sleep(int); void hitdoudou(); int main() { int iChioce; do { iChioce=choose();
贺老师教学链接 C语言及程序设计提高 本课讲解 用extern声明外部变量:一个文件内的全局变量 #include <stdio.h> int max(int,int); int main( ) { extern int a,b; //对全局变量a,b作提前引用声明 printf("%d\n", max(a,b)); return 0; } int
贺老师教学链接 C语言及程序设计提高 本课讲解 C语言见不怪,变量定义放在外 #include <stdio.h> void fun1(); void fun2(); int x=1; int main () { x++; printf("%d\n", x); fun1(); printf("%d\n", x); fun2();
贺老师教学链接 C语言及程序设计提高 本课讲解 老革命遇上新问题(哪错了?) #include <stdio.h> float max(float x, float y); int main () { float a,b,c; scanf("%f %f", &a, &b); c = max(a, b) ; printf("The
贺老师教学链接 C语言及程序设计提高 本课讲解 函数的嵌套调用:函数内调用函数 #include <stdio.h> int gcd(int n1, int n2); int lcm(int n1, int n2); int main() { int num1,num2; int iGcd, iLcm; //最大公约数和最小公倍数 printf("pl
贺老师教学链接 C语言及程序设计提高 本课讲解 调用的条件——被调用的函数已存在 #include <stdio.h> #include <math.h> float max(float x, float y); int main () { float a,b,c,s; scanf("%f %f", &a, &b); s=sq
贺老师教学链接 C语言及程序设计提高 本课讲解 返回指针的函数 #include <stdio.h> int *max(int *x, int *y) { int *t; if(*x > *y) t = x; else t = y; return t; } int main() { int a, b
贺老师教学链接 C语言及程序设计提高 本课讲解 我要交换! #include <stdio.h> void myswap(int x, int y) { int t; t=x; x=y; y=t; } int main() { int a,b; scanf("%d %d", &a, &b); printf
贺老师教学链接 C语言及程序设计提高 本课讲解 定义无参函数 #include <stdio.h> void printstars( ) { printf("*******************\n"); } void printmessage(void) { printf("Hello, world.\n"); } int main() { prin
贺老师教学链接 C语言及程序设计提高 本课讲解 函数返回 #include <stdio.h> int max(int x,int y); int main() { int a, b, c; scanf(%d %d", &a, &b); c = max(a, b); printf("max=%d", c); return
贺老师教学链接 C语言及程序设计提高 本课讲解 引子1-输出信息新办法 #include <stdio.h> void printstars(); void printmessage(); int main() { printstars(); printmessage(); printstars(); return 0; } void print
贺老师教学链接 C语言及程序设计提高 本课讲解 我们写过这样的程序 #include <stdio.h> int main() { int iChioce; do { printf("* 1. 吃饭\n"); printf("* 2. 睡觉\n"); printf("* 3. 打豆豆\n");
【来信】 老师,您好,我是一名信管大二的学生,现在的我是c 基本没怎么学,因为大一时跟不上又没有动力和兴趣(其实就是懒)去学习,而且不知道编程的具体用处何在(太急躁),然后现在发现很多信息系统都是可以做出来的,我的兴趣就来了,也开始重新学基础知识,希望做出点东西出来,为了寻找成就感,不愿意再荒废大学时光(但是也不知道自己是否适合做程序员),不知应该如何做。。老师有空的话可以指点一下么。谢谢老
【来信】 老师你好,我大2013级大二的学生。大一时自学了数据结构,大二的时候参加了ACM。 现在寒假在家里刷题。可是我还想学习些东西,比如深入C 的学习,或者java。但是感觉除了刷题之外,就很迷茫,不知道以后出去工作是C 好还是java好。其实我更喜欢C ,但是如何去深入学习C 呢,我对C 的深入学习也是很迷茫的,因为对于C/C 除了用来刷题,我都不知道他们能够干什么? 【回复】
【来信】贺老师,您好! 我不是一名专业做IT的人员,我是做工程和项目管理的,因为想改进工作效率,自学C语言,想写程序提高效率。 现在遇到和问题,C程序读写Excel文件,不是很明白如何写,网络上的内容看起来感觉很难,请教贺老师还如何学习这部分内容呢? 感谢您的抽空回答,谢谢!【回复】 我也没有把握给你解答好这个问题,谈点我的看法,仅供参考。 如果你只是想提高工作效率,我建议你不必学习
贺老师教学链接 C语言及程序设计初步 本课讲解 简单银行系统的初步框架 #include <stdio.h> #include <stdlib.h> int main() { int iPass; int iChoice; printf("欢迎您光临CSDN银行\n"); printf("请输入密码:"); scanf("%d"
贺老师教学链接 C语言及程序设计初步 本课讲解 预备:产生随机数的方法 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int i,ran_num; srand(time(0)); for(i=0; i<10; i++) {
贺老师教学链接 C语言及程序设计初步 本课讲解 简单输入Description计算 a+bInput两个整数 a,bOutputa+b的值Sample Input1 2Sample Output3 #include <stdio.h> int main() { int a,b; scanf("%d %d",&a, &b); printf("
贺老师教学链接 C语言及程序设计初步 本课讲解 编程序,实现文本文件的复制#include <stdio.h> #include <stdlib.h> int main() { FILE *fpin, *fpout; char c; if ((fpin=fopen("source.txt", "r"))==NULL) {
贺老师教学链接 C语言及程序设计初步 本课讲解 文件的操作步骤 #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; int i, d; fp=fopen("data.txt","w"); if(fp==NULL) { printf("Fi
贺老师教学链接 C语言及程序设计初步 本课讲解 穷举法求解:百鸡百钱问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? #include <stdio.h> int main() { int x,y,z; //定义数据类型为整型,买鸡和买烤鸡不是一个概念 for(x=0; x<=20; ++x)
贺老师教学链接 C语言及程序设计初步 本课讲解 判别m是否为素数 #include <stdio.h> int main() { int i, m; int is_prime=1; scanf("%d", &m); for(i=2; i<=m-1; i++) { if(m%i==0) i
贺老师教学链接 C语言及程序设计初步 本课讲解 break语句 #include <stdio.h> int main() { int s=0, k=1; while(1) { s+=k ; if (k>=100) break ; k=k+1; } printf(
贺老师教学链接 C语言及程序设计初步 本课讲解 求 #include <stdio.h> int main() { int sum=0, i=1, t; while (i<=6) { t = 1; j = 1; while(j<=i) { t
贺老师教学链接 C语言及程序设计初步 本课讲解 统计字符个数 #include <stdio.h> int main() { char c; int count=0; while((c=getchar())!='\n') { count++; } printf("\n"); printf("There are
贺老师教学链接 C语言及程序设计初步 本课讲解 例:求Fibonacci数列前40个数 #include <stdio.h> int main() { long f1,f2,fn; int i; f1=f2=1; printf("%ld\t%ld\t",f1,f2); for(i=3; i<=40; i++) {