自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 《c primer plus》编程练习回顾-第十一章(上)

1.#include<stdio.h>void input(char *p, int b);int main(void){ char ch[60]; int n; printf("Please input the number:"); scanf("%d", &n); getchar(); input(ch, n); puts(ch);

2015-04-19 23:11:11 723

原创 由“左操作数必须为左值”引起的反思

今日写一个程序无论如何也调不好,后来一步步做改动筛选,直到筛到这一步 bool in_word=true; char ch; while (ch=getchar() && in_word){}循环到这一步无论如何都不继续进行,于是我就改变了一下顺序。ch=getchar();while(in_word){}程序又可以正常运行了,遂将获取字符的语句顺手加到了后面。while (

2015-04-17 23:13:47 3051 1

原创 《c primer plus》编程练习回顾-第十章

1.#include <stdio.h>#define MONTHS 12#define YEARS 5int main(void){ 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 }, { 8.5

2015-03-26 23:59:40 540

原创 《c primer plus》编程练习回顾-第九章

1.#include<stdio.h>double min(double a, double b);int main(void){ double x, y; scanf("%lf%lf", &x, &y); printf("%lf", min(x, y)); return 0;}double min(double a, double b){ ret

2015-03-14 23:35:25 407

原创 《c primer plus》编程练习回顾-第八章

1.#include<stdio.h>int main(void){ int count = 0; char ch; while (1) { ch = getchar(); if (ch == '\n') continue; else if (ch == EOF) br

2015-03-11 20:17:10 588

原创 《c primer plus》编程练习回顾-第七章

7.12 编程练习 1.#include<stdio.h>int main(void){ int space = 0, new_line = 0, others = 0; char ch; while ((ch = getchar())!='#') { if (ch == ' ') space++; els

2015-03-11 13:15:59 685

原创 pow函数总结

在VC6.0中原型为double pow( double x, double y ); 经过尝试,y可以为int类型 而在vs2013中,若x为int类型,如:#include<stdio.h>#include<math.h>int main(void){ float a; a=pow(2, 1); printf("%f", a); return 0;}结

2015-03-09 22:47:59 1341

原创 《c primer plus》编程练习回顾-第六章

6.16 编程练习 1.#include<stdio.h>#define L 26int main(void){ char letter[L]; for(int i=0;i<L;i++) letter[i]='a'+i; for(int i=0;i<L;i++) printf("%c",letter[i]); return 0;

2015-03-09 22:21:10 517

原创 《c primer plus》编程练习回顾-第五章

5.11 编程练习 1.#include<stdio.h>#define HOUR 60int main(void){ int minute,hour; printf("Please input a number "); while((scanf("%d",&minute))==1&&minute>0) { hour=minute/HOUR;

2015-03-09 20:23:19 519

原创 《c primer plus》编程练习回顾-第四章

4.8 编程练习 1.#include<stdio.h>int main(void){ char firstname[81],secondname[81]; printf("Please input your name:"); scanf("%s %s",firstname,secondname); printf("%s %s",firstname,secondname

2015-03-07 16:43:03 463

原创 《c primer plus》编程练习回顾-第三章

3.11 编程练习 1.略 2.#include<stdio.h>int main(void){ int a; printf("Please input an ASCII code:"); scanf("%d",&a); printf("%c\n",a); return 0;}3.#include<stdio.h>int main(void){

2015-03-07 15:35:23 344

原创 《c primer plus》编程练习回顾-第二章

前几个月自己看了一下《c primer plus》这本书,感觉写的不错,但看到一半就不耐烦去做编程练习了,这次希望从头到尾自己单独做一遍,巩固一下所学知识,检测一下学的状况。2.12 编程练习 1.#include<stdio.h>int main(void){ printf("Anton Brukner\n"); printf("Anton\nBrukner\n"); pr

2015-03-07 12:45:49 812

原创 二维数组的初始化方式总结

近日阅读别人的代码,发现自己在二维数组的初始化方面存在盲点,遂总结一下,希望其他看到的人能得到一些收获。 一、初始化和赋值的区别: 初始化即在定义二维数组时就赋值,如:int a[2][3]={1,2,3,4,5,6}; 而对二维数组赋值最简单的方法(对于新手来说,高手应该有的是方法)就是使用for循环来赋值了,但是for循环赋值是有规律的,若要无规律的赋值,int a[2][3]; a[2]

2015-03-03 16:35:18 4642 1

原创 void main与int main(void)

今天c语言课刚开,从开始的时候看C语言二级的题目到现在新发的课本,最不顺眼的就是主函数只用一个main()或用void main()。 查阅资料发现:C99标准中,定义的是int main(void),这里的void说明main()是不接收参数的,这是标准的,不要让他空着,main 函数的返回值类型必须是 int ,为什么有的会通过呢?这是编绎器给你自动加上去的,最后的return 0;也是,不要

2015-03-03 15:50:11 1198

原创 关于局部变量问题得出的发现与反思

今日群里有人问了一段代码为何无法执行,代码简化如下:do{int y=1;}while(y==1)我稍加思索以后认为是代码块作用域的问题,就是定义完y以后,退出该代码块,y也就随之消失了。我记得所学的static这个关键字可以声明一个静态变量,就认为在int y=1之前加上static就可以增加变量的作用域,然后做了一下尝试do{static int y=1;}while(y==1)结果

2015-03-02 22:50:29 360

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除