这个c程序该如何修改怎么样才能丰胸正常

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 10487 人关注过本帖
标题:用C语言编程操作计算机串口,请大神们看看这个程序该怎样修改???
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:13&&&
用C语言编程操作计算机串口,请大神们看看这个程序该怎样修改???
&&&#include &stdio.h&
&&& #include &string.h&
&&& #include &stdlib.h&
&&& #include &conio.h&
&&& #include &windows.h&
&&& #include &winnt.h&
&&& #define BAUD_RATE&&9600
&&& #define COM1_BASE&&???&&&&&&&&&&&&&&&&&&&&&&&&/* com1基地址 */
&&& #define p&&printf
&&& int main()
&&& /*&&打开串口&&*/
&&& Handle hC
&&& unsigned char&&buff[128];&&&&&&&&&&&&&&&&&&&&&//要传输串口数据到缓冲区
&&& /*&&把串口作为文件打开&&*/
&&& hCom=CreateFile(&COM1&,&&&&&&&&&&&&&&&&&&&&&&&//打开串口1
&&&&&&&&&&&&&&& GENERIC_READ|GENERIC_WRITE,&&&&&& //允许读写
&&&&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//通讯设备必须以独占方式打开
&&&&&&&&&&&&&&& NULL,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//安全属性
&&&&&&&&&&&&&&& OPEN_EXISTING,&&&&&&&&&&&&&&&&&&&&//通讯设备已存在
&&&&&&&&&&&&&&& FILE_FLAG_OVERLAPPED,&&&&&&&&&&&& //异步I/O
&&&&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//通讯设备不能用模板打开
&&&&&&&&&&&&&&& NULL);&&&
&&& if(hCom==(HANDLE)-1)&&&&&&&&&&&&&&&&&&&&&&&&&&//打开串口失败返回
&&& p(&打开串口失败&);
&&& return 0;
&&& /*&&串口超时结构体设置&&*/
&&&&&typedef COMMTIMEOUTS TimeOuts
&&& TimeOuts.ReadIntervalTimeout=1000;&&&&&&&&&&&&//接收时两字符之间的最大时延
&&& TimeOuts.ReadTotalTimeoutMultiplier=500;&&&&&&//指定以毫秒为单位的累积值,用于计算读操作时的超时总数
&&& TimeOuts.ReadTotalTimeoutConstant=5000;&&&&&& //指定以毫秒为单位的常数,用于计算读操作时的超时总数
&&& TimeOuts.WriteTotalTimeoutMultiplier=500;&&&&&//计算写操作时的超时总数
&&& TimeOuts.WriteTotalTimeoutConstant=2000&&&&&& //计算写操作时的超时总数
&&& if(!SetCommTimeouts(hCom,&TimeOuts))&&&&&&&&& //与串口绑定失败返回
&&&&&&&&p(&与串口绑定失败&)
&&&&&&&&return 0;
&&& /* 设置串口各项参数&&*/
&&&&&&&&if(!GetCommState(hCom,&dcb))
&&&&&&&&&&&&p(&获取串口属性失败&);
&&&&&&&&&&&&return 0;
&&& dcb.BaudRate=BAUD_RATE;&&&&&//波特率为9600
&&& dcb.ByteSize=8;&&&&&&&&&&&& //设置数据位
&&& dcb.Parity=EVENPARITY;&&&&&&//偶校验
&&& dcb.StopBits=2;&&&&&&&&&&&& //两个停止位
&&& dcb.fBinary=TRUE;
&&& dcb.fParity=TRUE;
&&& if(!SetCommState(hCom,&dcb))&&&&&&&&&&&&&&&&&&//DCB绑定失败返回
&&&&&&&&p(&串口设置出错!&);
&&&&&&&&return 0;
&&& if(!SetupComm(hCom,))&&&&&&&&&&&&&&& //设置串口的输入/输出缓冲区大小
&&& p(&设置串口读写缓冲区失败&);
&&& return 0;
&&& PurgeComm(hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);&&//终止所有的后台读写操作并清空缓冲区
&&&/*&&发送数据操作&&*/
&&& if(WriteFile(hCom,&&&&&&&&&//文件句柄
&&&&&&&&outputData,&&&&&&&&&&&&//数据缓冲区指针
&&&&&&&&sizeBuffer,&&&&&&&&&&&&//字节数
&&&&&&&&&length,&&&&&&&&&&&&&&&//接收成功发送数据长度的指针
&&&&&&&&NULL)==0)&&&&&&&&&&&&&&//重叠I/O结构体&&&&&&&&
&&& p(&写入串口数据失败&);
&&& return FALSE;
&&& /*&&接收数据&&*/
&&&&&&&&if(ReadFile(hCom,&&&&&&//文件句柄
&&&&&&&&inputData,&&&&&&&&&&&& //数据缓冲区指针
&&&&&&&&sizeBuffer,&&&&&&&&&&&&//字节数
&&&&&&&&&length,&&&&&&&&&&&&&&&//指向已经读入的字节数
&&&&&&&&NULL)==0)&&&&&&&&&&&&&&//重叠I/O结构体&&&&&&
&&&&&&&&&&&&
&&& p(&读取串口数据失败&);
&&& return FALSE;
&&&/*&&关闭串口&&*/
&&&bool CloseHandle
&&&&&&&&hCom
&&&&&&&&); //关闭设备句柄
&&&&&&&&&&&&
搜索更多相关主题的帖子:
等 级:黑侠
帖 子:185
专家分:626
&&得分:20&
没啥大问题,不知道楼主用软件的,我用VC6.0,小修了下,最后测试OK了,你可以对照修改后的代码看看,主要过程还是按照你的代码过程的。。
按照我个人来说PurgeComm(hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);&&//终止所有的后台读写操作并清空缓冲区
这个还是不要用了,貌似代价太大,而且对于你这个串口操作基本0影响
程序代码:#include &stdio.h&
#include &string.h&
#include &stdlib.h&
#include &conio.h&
#include &windows.h&
#include &winnt.h&
#define BAUD_RATE 9600
#define p printf
int main()
&&& HANDLE hC
&&& //unsigned char buf[128];
&&& char inputData[<font color=#4]=&nihao&;
&&& char outputData[<font color=#4];
&&& int sizeBuffer = <font color=#;
&&& COMMTIMEOUTS TimeO /*定义超时变量*/
&&& DCB/*串口DCB设置*/
&&& /*打开串口文件*/
&&& hCom = CreateFile(&COM4&,GENERIC_READ|GENERIC_WRITE,<font color=#,NULL,OPEN_EXISTING,<font color=#,NULL);
&&& /*强制类型转换-1为HANDLE类型*/
&&& if(hCom == (HANDLE)-<font color=#)
&&&&&&&&printf(&open COM failed\n&);
&&&&&&&&exit(<font color=#);
&&& /* 超时设置 */
&&& TimeOuts.ReadIntervalTimeout=<font color=#0;
&&& TimeOuts.ReadTotalTimeoutMultiplier=<font color=#;
&&& TimeOuts.ReadTotalTimeoutConstant=<font color=#0;
&&& TimeOuts.WriteTotalTimeoutMultiplier=<font color=#;
&&& TimeOuts.WriteTotalTimeoutConstant=<font color=#0;
&&& /* 写入串口超时参数,出错返回0*/
&&& if(!SetCommTimeouts(hCom,&TimeOuts))
&&&&&&&&printf(&写入超时参数错误&);
&&&&&&&&exit(<font color=#);
&&& /* 设置输入输出缓冲区参数,返回非0表示成功 */
&&& if(!SetupComm(hCom,<font color=#4,<font color=#4))
&&&&&&&&printf(&设置串口读写缓冲区失败\n&);
&&&&&&&&exit(<font color=#);
&&& /* 获取当前串口状态信息(只需要修改部分串口信息),调用失败返回0*/
&&& if(!GetCommState(hCom,&dcb))
&&&&&&&&printf(&获取串口属性失败\n&);
&&&&&&&&exit(<font color=#);
&&& /*具体情况,具体对待*/
&&& dcb.BaudRate = BAUD_RATE;
&&& dcb.ByteSize = <font color=#;
&&& dcb.Parity = NOPARITY;&&& /*无校验*/
&&& dcb.StopBits=ONESTOPBIT; /*<font color=#位停止位*/
&&& if(!SetCommState(hCom,&dcb))
&&&&&&&&printf(&设置串口参数出错\n&);
&&&&&&&&exit(<font color=#);
&&& if(WriteFile(hCom,outputData,sizeBuffer,&length,NULL)==<font color=#)
&&&&&&&&printf(&写入串口数据失败\n&);
&&&&&&&&exit(<font color=#);
&&& if(ReadFile(hCom,inputData,sizeBuffer,&length,NULL)==<font color=#)
&&&&&&&&printf(&读取串口数据失败\n&);
&&&&&&&&exit(<font color=#);
&&& /*关闭串口*/
&&& CloseHandle(hCom);
&&& return <font color=#;
}DCB的是我按照我自己的要求设置的,用的时候可以根据你自己的下位机要求具体设置
[ 本帖最后由 Andrew_Lee 于
11:01 编辑 ]
等 级:新手上路
回复 2楼 Andrew_Lee
等 级:新手上路
回复 2楼 Andrew_Lee
#include &windows.h&&&
&&& #include &stdio.h&
&&& #include &string.h&
&&& #include &stdlib.h&
&&& #include &commdlg.h&
&&& #include &windef.h&
&&& #define BAUD_RATE&&9600
&&& #define p&&printf
&&& #define&&size&&1024&&&&&&&&&&&&&&&&&&&&&&&&&&&//数据缓冲区大小
&&& int nread,
&&& void main()
&&& HANDLE hC
&&& COMMTIMEOUTS
&&& COMMCONFIG
&&& char *buffR
&&& char *buffW
&&& DWORD dwBytesWritten,dwBytesR
&&& retry:
&&& /*&&把串口作为文件打开&&*/
&&& hCom=CreateFile(&COM1&,&&&&&&&&&&&&&&&&&&&&&&&//打开串口1
&&&&&&&&&&&&&&& GENERIC_READ|GENERIC_WRITE,&&&&&& //允许读写
&&&&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//通讯设备必须以独占方式打开
&&&&&&&&&&&&&&& NULL,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//安全属性
&&&&&&&&&&&&&&& OPEN_EXISTING,&&&&&&&&&&&&&&&&&&&&//通讯设备已存在
&&&&&&&&&&&&&&& FILE_FLAG_OVERLAPPED,&&&&&&&&&&&& //异步I/O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& NULL);&&&
&&& if(hCom==(HANDLE)-1)&&&&&&&&&&&&&&&&&&&&&&&&&&//打开串口失败返回
&&&&&&&&if(GetLastError()==ERROR_FILE_NOT_FOUND)
&&&&&&&&&&&&p(&serial port does exist.\n&);
&&&&&&&&p(&some other error occured, Inform user.\n&);
&&&&&&&&p(&port open successed!\n&);
&&& /*&&串口超时结构体设置&&*/
&&& SetCommTimeouts(hCom,&timeouts);
&&& //COMMTIMEOUTS timeouts={0};
&&& timeouts.ReadIntervalTimeout=1000;&&&&&&&&&&&&//接收时两字符之间的最大时延
&&& timeouts.ReadTotalTimeoutMultiplier=500;&&&&&&//指定以毫秒为单位的累积值,用于计算读操作时的超时总数
&&& timeouts.ReadTotalTimeoutConstant=5000;&&&&&& //指定以毫秒为单位的常数,用于计算读操作时的超时总数
&&& timeouts.WriteTotalTimeoutMultiplier=500;&&&&&//计算写操作时的超时总数
&&& timeouts.WriteTotalTimeoutConstant=2000;&&&&&& //计算写操作时的超时总数
&&& if(!SetCommTimeouts(hCom,&timeouts))&&&&&&&&& //与串口绑定失败返回
&&&&&&&&p(&error setting port state.\n&);
&&& /* 设置串口各项参数&&*/
&&& if(!GetCommState(hCom,&dcb.dcb))
&&& p(&error setting serial port state.\n&);&&//串口绑定失败
&&& dcb.dcb.BaudRate=BAUD_RATE;&&&&&//波特率为9600
&&& dcb.dcb.ByteSize=8;&&&&&&&&&&&& //设置数据位
&&& dcb.dcb.Parity=EVENPARITY;&&&&&&//偶校验
&&& dcb.dcb.StopBits=2;&&&&&&&&&&&& //两个停止位
&&& dcb.dcb.fBinary=TRUE;
&&& dcb.dcb.fParity=TRUE;
&&& if(!SetCommState(hCom,&dcb.dcb))&&&&&&&&&&&&&&&&&&//DCB绑定失败返回
&&&&&&&&p(&串口设置出错!&);
/*&&& /*&&设置串口输入输出缓冲区&&
&&& if(!SetupComm(hCom,))&&&&&&&&&&&&&&& //设置串口的输入/输出缓冲区大小
&&& p(&设置串口读写缓冲区失败&);
&&& PurgeComm(hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);&&//终止所有的后台读写操作并清空缓冲区&&&*/
&&& /*&&将数据写入缓冲区操作&&*/
&&& buffWrite=(char *)malloc(size);&&&&&&&&&&&& //输入缓冲区分配
&&&&&&&&p(&please input yourdata:&);
&&& scanf(&%s&,buffWrite);
&&& nwrite=255;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//nwrite=1024
&&& if(!WriteFile(hCom,buffWrite,nwrite,&dwBytesWritten,NULL))
&&&&&&&&p(&error writting to output buffer.\n&);
&&&&&&&&p(&written data:%s\n&,buffWrite);
&&&&&&&&system(&pause&);&&&&&&&&&&&&&&&&&&&&&&&//调用系统命令pause,输出类似于“press any key to exit”的字
&&& /*&&从输出缓冲区读取数据操作&&*/
&&& // buffRead=0;
&&&&&& buffRead=(char *)malloc(size);
&&& /*&&在缓冲区设置当前的读写位置&&*/
&&&&&&&&&SetFilePointer(hCom,&&&&&&&&&&&&&&&&&//问价句柄
&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //偏移量(低位)
&&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //偏移量(高位)
&&&&&&&&&&&& FILE_BEGIN);&&&&&&&&&&&&&&&&&&&&&//基准位置
&&&&&nread=GetFileSize(hCom,NULL);&&&&&&&&&&&&
&&&&&buffRead=(char *)malloc(nread+1);
&&&&&memset(buffRead,0,size);&&&&&&&&&&&&&&&&&//将缓冲区的前1024个字节用0代替,相当于初始化
&&&&&if(!ReadFile(hCom,buffRead,nread,&dwBytesRead,NULL))
&&&&&p(&error reading from input buffer.\n&);
&&&&&&&&&p(&Data read from read buffer is:%s\n&,buffRead);
&&& /*&&关闭串口&&*/
&&CloseHandle
&&&&&&&&hCom&&&&&&&&//关闭设备句柄
&&&&&&&&);
&&Sleep(2000);
我在那个程序基础上又编写了一个,但是在读取缓冲区数据时出现错误,能再帮我改正一下吗?
等 级:黑侠
帖 子:185
专家分:626
能把错误信息也放在上面吗?这样会快些,还有个就是你调用malloc分配的内存,使用完之后调用free函数将这段内存释放掉,我粗略看了下,调用了两次malloc,都没有调用free
[ 本帖最后由 Andrew_Lee 于
16:00 编辑 ]
等 级:新手上路
回复 5楼 Andrew_Lee
编译是通过的,但就是运行读取缓冲区的数据时会出现乱码,运行两次后窗口出现错误,直接关闭。
[ 本帖最后由 一叶扁舟2014 于
16:11 编辑 ]
等 级:黑侠
帖 子:185
专家分:626
数据出现乱码最大的可能性就是波特率设置出错。
等 级:新手上路
回复 7楼 Andrew_Lee
不应该吧!下位机通过串口调试助手发送数据,波特率直接设置的就是9600啊。
等 级:黑侠
帖 子:185
专家分:626
这可不一定,我用的都是115200,夜晚我再看看。
等 级:新手上路
麻烦你了,非常感谢!
版权所有,并保留所有权利。
Powered by , Processed in 0.088803 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved请c语言高手帮忙看这c语言程序该如何修改_百度知道
请c语言高手帮忙看这c语言程序该如何修改
#include&stdio.h&
#include&conio.h&
#include&stdlib.h&
#define Max 10
typedef int SE
typedef struct stack
SElem Elem[Max];
typedef enum bool{FALSE,TRUE}BOOL;
void push_stack(Stack *s,SElem e);
我有更好的答案
top--,SElem e) {
SElem Elem[Max];top=0;I
s-&gt:%d&quot,记得加分#include&lt,SElem e) { base) {
p++,i+1); } void destroy_stack(Stack *s) {
printf(&Number of element=%d&#92; void push_stack(Stack *s; void stack_traverse(Stack *s,e);
printf(&E);This is a empty stack&#92;Data at top of stack:%d&; } void pop(Stack *s,SElem *e) {
s-& void destroy_stack(Stack *s); void free(Stack *s);void push_stack(Stack *s;n&); } void stack_length(Stack *e) {
while(p!=e-&);
} } void pop_stack(Stack *s;
scanf(&%d%c&:%d&This is not a full or empty stack&#92;,*e);
} } void gettop_stack(Stack *s;top==0)); } BOOL isfull(Stack *s) {
return((BOOL)(s-&top&=Max)); } void main() {
SElem e=0; create_stack(&h);
printf(&&#92;n&#92;nDemo stack is running&#92;n&);
printf(&1.Push data&#92;n&);
printf(&2.Pop data&#92;n&);
printf(&3.Print data at top of stack&#92;n&);
printf(&4.Print entire data&#92;n&);
printf(&5.Print status&#92;n&);
printf(&6.Number of element&#92;n&);
printf(&7.Destroy stack and quit&#92;n&);
printf(&Please insert your selection&#92;n&);
scanf(&%d&,&num);
switch(num)
case 1:push_stack(&h,e);
case 2:pop_stack(&h,&e);
case 3:gettop_stack(&h,&e);
case 4:stack_traverse(&h,&e);
case 5:stack_status(&h);
case 6:stack_length(&h);
case 7:destroy_stack(&h);
printf(&Selection invalid&#92;n&);
}while(1);};),SElem e); void pop_stack(Stack *s; void gettop_stack(Stack *s;
else if(isfull(s))
printf(&);n&);
printf(&Data.h& #include&
s-&gt,SElem *e);,*e);
push(s,*e); } } void stack_status(Stack *s) {
if(isempty(s))
printf(&This is a empty stack&#92;n& void pop(Stack *s,SElem *e); BOOL isempty(Stack *s); BOOL isfull(Stack *s);top-1];
} } void stack_traverse(Stack *s,SElem *e) {
if(isempty(s))
printf(&quot,SElem *e);top];} void free(Stack *s){
s-&top=s-& void stack_status(Stack *s); void stack_length(Stack *e);base=9;} void push(Stack *s,SElem *e) {
if(isempty(s))
printf(&This is a empty stack&#92;n&quot.h& #include& } void create_stack(Stack *s) {
s-&gt,SElem *e) {
if(isempty(s))
printf(&This is a empty stack&#92;n&} BOOL isempty(Stack *s) {
return((BOOL)(s-&
if(isfull(s))
printf(&This is a full stack&#92;n&);
printf(& void create_stack(Stack *s); void push(Stack *s,SElem e);
printf(&quot:&#92;n& #define Max 10 typedef int BOOL;typedef int SE typedef struct stack {
*e=s-&Elem[s-&stdlib.h&This is a full stack&#92;n&
*e=s-&Elem[s-&n&;),SElem *e)刚才改的有错; }Stack,这回所有功能我都试了。没问题了;top++,*e);Elem[s-&top]=e,&e,&ans);
采纳率:50%
int num..,而不要把变量定义放在中间或者后面.应该注意一点..;create_stack(&h); ...:在任何函数体中..void main(){,尽量将变量定义放在该函数的开头
为您推荐:
其他类似问题
您可能关注的内容
c语言程序的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c程序能否运行时修改代码,该怎么解决_百度知道
c程序能否运行时修改代码,该怎么解决
我有更好的答案
程序用devc++写,在控制台窗口运行。单元格。
应用举例:输入公式:=INT,确认后显示出。特别提
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 531 人关注过本帖
标题:这个程序应该如何修改?
等 级:新手上路
&&问题点数:0&&回复次数:7&&&
这个程序应该如何修改?
刚开始学习C语言,很多地方只会模仿,甚至变通都不会。请帮帮忙。在线等!要求是编写1~200之间能同时被2和5整除的数,每输出5个换一行。我参考书上闰年的例子写了一个,可是运行的结果不对。请帮我修改下,谢谢了main() {int i,j;for(i=1;i&=200;i++){if((i%5==0)&&(i%2==0)){printf("%5d",i);for(j=1;j&=i;j++)if(j%5==0){ printf("\n");}}}printf("\n");}
[此贴子已经被作者于 13:27:56编辑过]
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:241
这样就可以了#include&stdio.h&main(){int i,j=0;for(i=1;i&=200;i++){if(i%10==0)printf("%3d",i);j+=1;if(j%5==0)printf("\t");
} getch();}
学编程。。。。再难也得上!!!
等 级:新手上路
帖 子:21
那就是能被10整除了,#include&stdio.h&#include&math.h&int main(){int count=0,i=1;for(i;i&=200;i++)if(i%10==0){
printf("%d
count++;if(count%5==0)printf("\n");}return(0);}
等 级:新手上路
非常感谢楼上两位~~~运行没问题了。可是我有几个地方看不明白~1.printf("\t"); 我换成\n 就不行了,为什么呢?2.getch(); 是什么意思啊?为什么要用这个?我删掉以后貌似没有什么影响。
[此贴子已经被作者于 14:00:10编辑过]
等 级:新手上路
帖 子:241
1.能同时被2和5整除不就是被10整除么?2.getch()是一个延时作用,删了还没看清输出的数据就一闪没了,我运行有和没有差别很大啊!!!!3.编的时候我没用\n,我史了一下的确不行,但我也不知道为什么,等高手给解释一下吧你可以参考一下这个转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。 常用的转义字符及其含义 转义字符 转义字符的意义 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \' 单引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。
学编程。。。。再难也得上!!!
等 级:新手上路
帖 子:241
这样用\n就行了我想刚才那样两个if是并列关系,程序顺序执行。所以执行一次printf("%3d",i);就换行一次回车换行!不知道对不对#include&stdio.h&main(){int i,j=0;for(i=1;i&=200;i++){if(i%10==0){printf("%3d",i);j+=1;if(j%5==0)printf("\n");} } getch();}
学编程。。。。再难也得上!!!
等 级:新手上路
谢谢你耐心的解答!!
等 级:新手上路
帖 子:241
干吗这么客气,互相学习!!
学编程。。。。再难也得上!!!
版权所有,并保留所有权利。
Powered by , Processed in 0.147960 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved大神看看这个C程序哪个地方出问题了,该怎么改。_百度知道
大神看看这个C程序哪个地方出问题了,该怎么改。
我有更好的答案
&p);改成printf(&p=%lf&#92, p);n&printf(&n&;p=%lf&#92
采纳率:72%
来自团队:
为您推荐:
其他类似问题
c程序的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 怎么才能修改微信号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信