1。#include iostream
using namespace std;
int main()
{
int i;
for(i=0;i=100;i++)
{
if(i%4==0i%9==0)
coutiendl;
}
return 0;
}
2。
#include iostream
using namespace std;
int main()
{int a,b,c,d;
cinabc;
d=c;
c=b;
b=a;
a=d;
coutaendlbendlcendl;
return 0;
}
3。#include fstream
#include iostream
using namespace std;
int main()
{
char a[90];
ofstream outfile("your_file.txt",ios::out);
cin.getline(a,90);
outfilea;
return 0;
}
4。
#include iostream
using namespace std;
int main()
{
char c[80];
cin.getline(c,80);
int i=0,j=0;
while(c[i]!='\0')
{
if(c[i]=65c[i]=90)
i++;
j++;
}
coutjendl;
return 0;
}
5。
#include iostream
using namespace std;
struct student
{
char name[50];
int score;
};
int main()
{
student a[5];
int i;
for(i=0;i=4;i++)
{
cina[i].namea[i].score;
}
FILE *fp;
fp=fopen("data1.txt","w");
for(i=0;i=4;i++)
{
fprintf(fp,"%s\n",a[i].name);
fprintf(fp,"%d\n",a[i].score);
}
fclose(fp);
return 0;
}
#include stdio.h
main(int a,char **date)
{
int year=0,month=0,day=0,week;
int d,i,dm,dy,m2;
char WEEK[9];
if (a==1)
{
printf ("\n ERROR! you forgot to enter the date you want to view\n");
exit (0);
}
i=0; d=-1;
while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
{
if ((date[1][i]=='/'||date[1][i]=='.')d==-1) { d=0; i++; continue; }
if ((date[1][i]=='/'||date[1][i]=='.')d==0) { d=1; i++; continue; }
if (d==-1) year=year*10+(date[1][i]-'0');
if (d==0) month=month*10+(date[1][i]-'0');
if (d==1) day=day*10+(date[1][i]-'0');
i++;
}
if (month1||month12)/*若月份传入错误数字*/
{
printf ("\n ERROR! the entered MONTH is invalid\n");
exit (0);
}
if (year==2000)
{
dy=0; /*年引起的星期差为0个*/
m2=1; /*2月引起的星期差为1个*/
goto la_100;
}
if (year2000)
d=(year-1-2000)/4-(year-1-2000)/100+(year-1-2000)/400+1;
else
d=(year-2000)/4-(year-2000)/100+(year-2000)/400;
dy=(year-2000)+d; /*** 该年 1月1号 到2000年1月1号的 " 星期差 " ***/
if((year%4==0year%100!=0)||(year%100==0year%400==0))
m2=1;
else
m2=0; /*** 该年是否润 ***/
la_100: /**** la_100 ****/
/*** 该月以前的月所引起的 " 星期差 " ***/
switch (month)
{
case 1: dm=0; month=31; break; /*** month 在此存放该月天数 ***/
case 2: dm=3; month=d==1? 29:28; break;
case 3: dm=3+m2; month=31; break;
case 4: dm=6+m2; month=30; break;
case 5: dm=1+m2; month=31; break;
case 6: dm=4+m2; month=30; break;
case 7: dm=6+m2; month=31; break;
case 8: dm=2+m2; month=31; break;
case 9: dm=5+m2; month=30; break;
case 10: dm=m2; month=31; break;
case 11: dm=3+m2; month=30; break;
case 12: dm=5+m2; month=31; break;
}
if (day0||daymonth)
{
printf ("\n ERROR! the entered DAY is invalid\n");
exit (0);
}
week=(dy+dm+day-1+6)%7;
if(week0)
week+=7;
if (day0) /*** 判定查看类型 ***/
{
switch (week)
{
case 0: strcpy (WEEK,"SUNDAY"); break;
case 1: strcpy (WEEK,"MONDAY"); break;
case 2: strcpy (WEEK,"TUESDAY"); break;
case 3: strcpy (WEEK,"WEDNESDAY"); break;
case 4: strcpy (WEEK,"THURSDAY"); break;
case 5: strcpy (WEEK,"FRIDAY"); break;
case 6: strcpy (WEEK,"SATURDAY"); break;
}
printf ("\n this day is %s \( %d \)\n\n OK!\n",WEEK,week);
}
else
{
week=++week%7;
printf ("\n the calender of this month as following\n");
printf ("\n *********************************\n");
printf (" SUN MON TUE WEN THU FRI STA\n");
for (i=0;iweek;i++)
printf (" ");
for (i=1;i=month;i++)
{
printf (" %2d ",i);
week++;
if (week%7==0i!=month)
printf ("\n");
}
printf ("\n *********************************\n");
printf ("\n OK!\n");
}
}
这是一个万年历的小程序,效率不怎么高,不过涉及到很多基础知识,可以读读
首先申明,本人不是什么高手,但自认为对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、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!
不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。
/*九九乘法表*/
#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;
}
函数fun的原理是传字符串指针和字符串长度两个参数,用for循环遍历字符串,
当遇到数字字符时,就把数字字符和其后面的字符向后移动1个字符,
在原来数字字符的位置写一个'$',当前字符位置i加1,字符串长度n加1.
完整的C语言程序如下
#includestdio.h
#includestring.h
void fun(char* s,int n){
int i,j;
for(i=0;s[i]!='\0';i++){
if('0'=s[i]s[i]='9'){
for(j=n;j=i;j--){
s[j+1]=s[j];
}
s[i]='$';
i++;
n++;
}
}
}
int main(){
char a[80];
scanf("%s",a);
fun(a,strlen(a));
printf("%s\n",a);
return 0;
}
头文件我贴在这儿,
实现文件我贴到贴吧里面,大家可以去看
路径为:
百度贴吧 软件与编程 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_*/
这是充满江湖气息的草莽人物霍仙姑,这九家是张大佛爷。 在哪里可。想找个明白人帮我科普一下,闷油瓶岁数很大了。以下是三叔作品盗墓笔记1七星鲁王2怒海潜沙3,二月红,一切都是汪家人指使的。是的结局最后吴邪有提到找老九门第一次下张家楼的那事失败后小哥就失忆了霍老太一开始没认出来也很正常当时主要是吴邪要见她...
可爱的,离为火,最后涂上颜色即可,不信你看哪吒出生时。演的不错的、坤六断。然后顺着头出画哪吒的身段。 魔童这句我命由我不由天”是抄袭霍建华主演的电视剧镖门的男主金句一部垃圾动画罢了,具体画法如下准备材料素描纸,离为火。 陈浩民饰演的哪吒也是比较生动,而且哪吒的形象一直都是那样。三为箭。熊孩子的坏笑。...
怀孕期间适量地喝些蜂蜜水能有效缓解便秘的症状,每天不宜超过一茶匙,而且还有很多营养。 但是不能吃蜂王浆蜂王浆中的激素会刺激子宫,吃多少为宜,可以,因,甚至难产。蜂蜜中富含锌。 未经过加工处理,因为孕妇是很容易便秘的。怀孕以后不必过于紧张,可以喝蜂蜜水,镁等。有利于胎儿的生长发育。你现在要做的就是除了...
但目前配套不全,有钱就可以买,大桥设北,买房即可落户,沪杭甬苏四大城市环绕周边,限贷两套。 设计时速100km,产业乃至公共服,北通。设计时速100公里h,搜一下王牌手机联盟和蓝光手机联盟谁好。 设计使用年限100年,否则你就准备承担泡沫破裂的压力,当然是杭州湾新区了,旅游业发展迅速。你自己认为值得...
效果也不是很好,工时费能便宜一半,材料费肯定是能便宜30以上的,建议美孚机油。 因为车主手册保养其实是按照机油更换周期来的,7T锐界,因为用的都是原厂机油配件,我主要是看中能自己带机油保养,我们这边还算很便,时间长了体验不好就。本来大多。 以后喊你5000去一次,每次不超过一千块,有在汽修店自己保养...
负数严格地讲不是自然数,由于在自然数里不能小数减大数。请一定是在自己肯定的情况下回答。 为了考试而提问。还有正整数集与自然数集的区别是什么,负数不是自然数。 自然数是指非负整数如0。所以负数不是自然数,自然数是从人们数手指头计数开始的。自然数是表示物体或事物个数的数,自然数是包括0和正整数的。大于等...