本文目录一览:
/*九九乘法表*/
#include stdio.h
int main()
int i,j;
for(i=1;i10;i++)
for(j=1;j10;j++)
printf("%dX%d=%d\t",i,j,j*i);
if(i==j)
break;
printf("\n");
return 0;
首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议:
1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,更好都能注释下选择这本书的理由)?
入门阶段:还是老谭那本。
理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。
第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book)
理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)
第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》
理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的更好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是 *** 书,很容易找到)
其它推荐书:《c专家编程》《c和指针》
说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。
2、有哪些好的C语言练习(越难的越好)?
对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。
3、要学精C语言,还要具备哪些条件?
其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是 *** ,应该都没有问题。
4、C语言学完后接下去要学哪些语言好?
这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。
5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!
不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。
1.
#includestdio.h
long fun(long int x)
long ret=0;
while(x){
if(x%10%2){
ret= ret*10+ x%10;
x=x/10;
return ret;
void main()
long a,b;
printf("Please input a long int num:");
scanf("%ld",a);
b=fun(a);
printf("b=%ld\n",b);
2.
#includemath.h
void fun(char *s,char *t,char *p)
int i=0,j=0,k=0;
for(i=0;i50;i++){
p[i]=0;
i=0;
while(t[i]){
j=0;
while(s[j]){
if(t[i]!=s[j]){
j++;
}else break;
k=0;
while(p[k]){
if(t[i]!=p[k]){
k++;
}else break;
if(s[j]==0 p[k]==0){
p[k]=t[i];
i++;
void main()
char s1[50],s2[50],s3[50];
gets(s1);gets(s2);
fun(s1,s2,s3);
puts(s3);
3.
int fun(int m)
int sum=0,a=0,i;
if(m==1) return 1;
for(i=1;;i++){
a=a+i;
sum =sum+a;
if(summ)
return i-1;
void main()
{int x;
scanf("%d",x);
printf("n=%d\n",fun(x));
4.
#define N 10
void fun(int *x,int n)
int i,min_n,min;
min=x[0];
min_n=0;
for(i=1;in;i++){
if(x[i]min){
min=x[i];
min_n=i;
i=x[0];
x[0]=x[min_n];
x[min_n]=i;
min=x[1];
min_n=1;
for(i=2;in;i++){
if(x[i]min){
min=x[i];
min_n=i;
i=x[1];
x[1]=x[min_n];
x[min_n]=i;
main()
{int a[N],i;
for(i=0;iN;i++)
scanf("%d",a+i);
fun(a,N);
for(i=0;iN;i++)
printf("%d ",a[i]);
printf("\n");
5.
#include math.h
long fun(int high,int n)
int sum=0,count=0,k,i;
for(high--;high=2;high--){
k=0;
for(i=2;i=sqrt(high+1);i++){
if(high%i==0){
k=1;
break;
if(k==0){
count++;
sum += high;
if(count==n) break;
return sum;
void main()
{int k,n;
scanf("%d%d",k,n);
printf("sum=%ld\n",fun(k,n));
6.
int fun(int *a,int n)
int i,j;
for(i=j=0,j;in;i++){
if(!(a[i]%2)){
a[j]=a[i];
j++;
a[j]=-1;
return j;
void main()
{int x[15],i,n;
for(i=0;i15;i++)
scanf("%d",x+i);
n=fun(x,15);
for(i=0;x[i]!=-1;i++)
printf("%d ",x[i]);
printf("n=%d\n",n);
头文件我贴在这儿,
实现文件我贴到贴吧里面,大家可以去看
路径为:
百度贴吧 软件与编程 c语言吧 某课程设计---文件相似判断
//头文件
#ifndef _TWOFILE_H_
#define _TWOFILE_H_
#include stdio.h
#include string.h
#include stdlib.h
//宏定义用于控制用户更大的输入长度(输入的字符个数)
#define MAX_INPUT_NUM 10240
#define MAX_WORD_LENGTH 100
//单词链表结点(定义单词更大的长度为100个字符)
typedef struct wordnode{
char node[MAX_WORD_LENGTH];
struct wordnode * pNext;
}WORDNODE;
typedef WORDNODE* PWORDNODE;
//功能:显示主界面并取得用户的输入
//输入:无
//输出:无
//返回值:用户输入的选择
int ShowMain(void);
//功能:从界面上取得用户输入的字符串(更大输入长度不超过10240个字符)
//输入:char * GetData---接收数据的缓冲区
// :int MaxSize---缓冲区大小
//输出:无
//返回:取得的用户输入的字符串首地址(即输入参数的GetData的地址)
char * GetUserInput(char * GetData,int MaxSize=10240);
//功能:录入文件(文件保存位置为当前程序运行的位置)
//输入:无
//输出:无
//返回:布尔型,---真表示操作成功,假表示操作失败
bool RecordFile(void);
//功能:比较文件(文件位置为当前程序运行的位置)
//输入:无
//输出:无
//返回:无
void CompareFile(void);
//功能:将数据存储到文件内
//输入:const char * FileName----想写入数据的文件名
// :const char * Data----想写入的数据
//输出:无
//返回值:布尔型---真表示操作成功,假表示操作失败
bool WriteDataToFile(const char * FileName,const char * Data);
//功能:将数据由文件读出
//输入:const char * FileName----想读取数据的文件名
// :char * Data----想接收数据的地址
// :int DataSize----缓冲区长度
//输出:无
//返回值:布尔型---真表示操作成功,假表示操作失败
bool ReadDataFromFile(const char * FileName,char * Data,int DataSize=10240);
//功能:判断一个字符串中单词的个数,同时将该字符串转换为单词链表
//输入:const char * aString---字符串首地址指针
// :PWORDNODE * firstnode---得到的字符链表的之一个结点
//输出:无
//返回:该字符串中单词个数
int HowManyWord(const char * aString,PWORDNODE * firstnode);
//功能:搜索两个字符串中相同单词的个数
//输入:const char * str1---str2---想比较的两个字符串
//输出:无
//返回:两个字符串中相同单词的个数.
int TheSameWordNum(const char * str1,const char * str2);
#endif /*_TWOFILE_H_*/
#includestdio.h
#includestdlib.h//头文件
#includetime.h //头文件
int main()
srand((unsigned)time(NULL));//为随机函数rand提供种子
int a[111],b[111],k=0,sum=0;
float aver=0;
for(int i=0;i100;i++)
a[i]=rand()%101;//0~100
if(a[i]%3==0)
k++;//记数
sum+=a[i];//累加
aver=1.0*sum/k;//平均值
printf("count=%d average=%.2f",k,aver);
return 0;
#includestdio.h
void fun(int n)
float sum=0;
for(int i=1;i=n;i++)
if(i%2==1)
sum+=1.0/i;
else
sum+=(-1.0/i);
printf("%.6f",sum);
int main()
int n;
scanf("%d",n);
fun(n);//调用函数
return 0;
青山绿火,既有希腊战罗马式作风 ,配备特殊 孬,那一年水爆面咱们立足 青丘不雅 赏壮丽 的炊火 ,缺陷 是进级 急。周五,为年夜 野预备 了寒期衰宴,这经济没有 二0 二 一便垮.梦幻西游。 互相 间谢搁办事 器脚色 转化功效 。终归会没有会最初肯定高去借没有清晰 。梦幻西游广西区比来 谢的是甚么区...
>>旧事 中间 尾页>> 文戴粗萃>>注释 掩护 目力 色: [新闻 树] |文戴粗萃|西班牙报纸文章:戎行 —美国的特权阶级 圆蕤:尔战王受是若何 相逢、相恋、相随的 二00 四年 三...
起源 :江苏体彩网 五月 四日谢罚的江苏体彩 七位数第 一 八0 六 七期,位于镇江市润州区美的乡的 一 一0 五 二网点一举外没 一0注特等罚,总罚金下达 五000万元。 一 八0 六 七期 七位数谢没外罚号码“ 七 八 二 八 一 四 二”,当期共外没 一0注特等罚,每一注罚金 五00万...
点击蓝字咱们 CCTV- 一0 二0 二0. 八. 二 二 三: 二 六播没 《外国印象圆志》安徽卷 宿紧篇 宿紧篇 预报 片 唐地宝十四年(私元 七 五 五年),李皂为躲“安史之治”, 自汴州,即古河北谢启北奔。相传李皂此时 曾经游历至宿紧,正在北台山的 对于酌亭,取时任县令的闾...
国珍紧花粉包乱百病必修谁创作发明 了信似"曲销"的创富神话 二00 八年 一 二月 三0日 一0: 四 八: 三 四 浙江正在线消息 网站 延长 浏览 ●"爸妈尔战同性异居被抓快挨钱去公众年关 十年夜 骗术贴秘 ●号称 三0地换个新鼻子 "Q鼻棒棒棉"实的能乱...
做为生涯 外最主要 的婚纱照,必然 要抉择一个摄影团队良好 的业余外型师战心碑孬的开麦拉 构去摄影 。交高去,边肖将给年夜 野剖析 一高深圳皂金婚纱摄影,分享一点儿抉择婚纱影楼的相闭技能 !1、深圳专爵婚纱摄影怎么样皂金婚纱摄影否以算是婚纱摄影止业的龙头之一,连锁店遍布寰球,个中 比拟 有名的有三亚...