
C
shirui8653719
这个作者很懒,什么都没留下…
展开
-
用指针表示二维数组的形式
先看下面的程序:#include using namespace std;int main(){ intx[][3]={1,2,3,4,5,6,7,8,9}; int a,b,c; a=x[1][2]; b=*(x[1]+2); c=*(*(x+1)+2); cout cout原创 2012-11-06 19:36:30 · 685 阅读 · 0 评论 -
数组的输出问题
论坛中提过此问题for(i=0;i scanf("%c",&num[i]);如果用上面的方法输入字符,则必须在输入完后加上字符'\0',这样才能让strlen函数起到作用,因为strlen函数只有遇到字符'\0'时,才回返回字符数。所以上面的程序可以改为:for(i=0;i scanf("%c",&num[i]原创 2013-01-08 23:20:30 · 402 阅读 · 0 评论 -
在输入中如何忽略换行字符
有如下假设:有a,b,c,q四个选项(a,b,c所代表的含义可以暂时不提,q代表退出),每次输入只能从这四个选项中输入一个(如果输入其他字符,则提示为错误,要求从新输入),初学者很快会想到如下方法: int ch; ch=getchar(); while((ch 'c') && ch != 'q') { printf("Please respond with a,b原创 2013-01-20 22:23:12 · 1967 阅读 · 0 评论 -
判断小于或等于某个数的所有素数
// sushu.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int isprime(int x);int _tmain(int argc, _TCHAR* argv[]){ int i,num; printf("Please enter a number:"); scanf("%d",&num); for(i=2;原创 2013-02-25 10:11:34 · 681 阅读 · 0 评论 -
学习《C Primer Plus》---把字符串看作指针
#include int main(void){ printf("%s, %p, %c\n","We","are",*"space farers"); return 0;}引号中的内容("We","are","space farers")作为指向该字符串存储位置的指针,这一点与把数组名作为指向数组存储位置的指针类似。所以,现在可以先猜测一下上面的程序会输出什么?原创 2013-03-21 21:30:49 · 723 阅读 · 0 评论 -
学习《C Primer Plus》---存储类和函数
函数也具有存储类。函数可以是外部的(默认情况下),也可以是静态的。外部函数可被其他文件中的函数调用,而静态函数只可以在定义它的文件中使用。看下面的函数声明:double gamma(); /*默认为外部的*/static double beta();extern double delta(); 函数gamma()和delta()可被程序中其他文件中的函原创 2013-04-01 11:05:35 · 646 阅读 · 0 评论 -
学习《C Primer Plus》---指针常量与常量指针
一,指针常量指向常量的指针不能用于修改数值,考虑下列代码:int rates[5] = {1,2,3,4,5}; const int * pd = rates; //pd指向数组开始处第二行代码把pd声明为指向const int 的指针。这样,就不可以使用pd来修改它所指向的数值。* pd = 10; //不允许 pd[2] = 20; //不原创 2013-03-17 20:47:06 · 784 阅读 · 0 评论 -
判断一个数是否为素数的最简单的方法
#include int isprime(int x);int main(){ int num; printf("请输入一个大于等于2的数:"); scanf("%d",&num); isprime(num); return 0;}int isprime(int x){ int i; for(i=2; i<x; i++) if(x%i == 0) break;原创 2013-02-24 22:25:38 · 762 阅读 · 1 评论 -
如何进行输入确认
当你要输入一个数字或一个字符时,但是却输入成一个字符或数字,甚至是字符串,那么可以剔除哪些有错误的输入,如下: int input; char ch; while(scanf("%d",&input)!=1) { while((ch=getchar())!='\n') putchar(ch); printf(" is not an integer.\nplease原创 2013-01-20 16:42:45 · 658 阅读 · 0 评论