- 博客(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 758
原创 由“左操作数必须为左值”引起的反思
今日写一个程序无论如何也调不好,后来一步步做改动筛选,直到筛到这一步 bool in_word=true; char ch; while (ch=getchar() && in_word){}循环到这一步无论如何都不继续进行,于是我就改变了一下顺序。ch=getchar();while(in_word){}程序又可以正常运行了,遂将获取字符的语句顺手加到了后面。while (
2015-04-17 23:13:47 3211 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 586
原创 《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 435
原创 《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 611
原创 《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 713
原创 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 1565
原创 《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 537
原创 《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 547
原创 《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 503
原创 《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 378
原创 《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 851
原创 二维数组的初始化方式总结
近日阅读别人的代码,发现自己在二维数组的初始化方面存在盲点,遂总结一下,希望其他看到的人能得到一些收获。 一、初始化和赋值的区别: 初始化即在定义二维数组时就赋值,如:int a[2][3]={1,2,3,4,5,6}; 而对二维数组赋值最简单的方法(对于新手来说,高手应该有的是方法)就是使用for循环来赋值了,但是for循环赋值是有规律的,若要无规律的赋值,int a[2][3]; a[2]
2015-03-03 16:35:18 4692 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 1258
原创 关于局部变量问题得出的发现与反思
今日群里有人问了一段代码为何无法执行,代码简化如下: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 397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人