帮我看看这段c程序设计教程的问题

请c语言高手帮我看一下这段程序有什么问题_百度知道
请c语言高手帮我看一下这段程序有什么问题
#include&stdio.h&
void main() { int a,b; printf(&Please input new ID and CODE\n&); printf(&*Numbers ONLY , no longer than 4 numbers*\n&); scanf(&%d,%d\n&,&a,&b); printf(&Congratulation! This is your new ID and CODE\n&); printf(&%d,%d&#旦紶测咳爻纠诧穴超膜92;n&,a,b); } 编译程序时一直会出现 Linking...LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/000.exe : fatal error LNK1120: 1 unresolved externals执行 link.exe 时出错.000.exe - 1 error(s), 0 warning(s)问题补充:换成float还是会出现一样的错误
Visual C++ 6.0 控制台程序?more
提问者采纳
在VC++中写Windows程序,主函数是WinMain旦紶测咳爻纠诧穴超膜应该改成控制台程序,控制台程序的主函数是main新建一个控制台项目:选择File&New然后选择Projects选项卡中的Win32 Console Application,在Project name输入项目名称,在Location中是这个项目将在磁盘上保存的位置。然后单击OK。在弹出的对话框中选择A simple application,单击Finish,然后单击OK。选择File&New,然后再Files选项卡中选择C++ SourceFile,在File框中输入文件名,如test.c,然后单击OK。然后开始编写你的程序。注意VC++中可能不支持在TC中的部分头文件和方法,数据类型也不太相同。
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
你用的是什么编译器
scanf(&%d,%d\n&,&a,&b); 错误应该是scanf(&%d ,%d&,&a,&b);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谁帮我看看这段C语言程序什么意思?_百度知道
谁帮我看看这段C语言程序什么意思?
谁能帮我看看这段什么意思?我做java的不太懂C,现在要C翻译成java
f') return c-');
pc+=2;='ch2hexStr\ &&c& if (c&n&+10;A';a'9&#39, BYTE *buf){ char *0'a'+10;=' while (*pc && *(pc+1)) {
buf[siz++] = (c2h(*pc)&}BYTE c2h(char c){ if (c& } buf[siz] = 0;='=' int siz=0;&&c&
#ifdef DEBUG
printf(&quotBYTE *ch2hexStr(char * if (c&0' return 0;='A'&&c&) return c-'F'='&) return c-'4) + c2h(*(pc+1)); #endif pc = istr
提问者采纳
3是将一段字符串表示的十六进制数转成数值;0102030a&转成数值1,10,2,例如将字符串&quot
提问者评价
其他类似问题
为您推荐:
其他3条回答
而是这段代码本身有点乱,不是因为你是搞Java的看不懂这段代码。我也看不懂
这个乱吗?
你不觉得这个命名看不出来什么吗?补充:应该就是你说的,把字符串按16进制解析成数字!应该是把每两个字符当作一个16进制数字。
哪一段。。。你没说啊
不好意思忘了贴代码了,就是这个方法*ch2hexStr( 是把字符变成他对应的16进制的值吗?
知道代码在写什么,但不知道什么含义。可以肯定不是转成16进制,返回的是一个BYTE*指针类型的值。
字符转换的
晕,确实是我们的数据解密用的,我不知道具体逻辑,现在要翻译
就是将普通的字符转换为十六进制的啊!包括数字,字母(可区分大小写的)!可以的话就采纳下啊
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言高手帮我看下以下这段代码的问题,谢谢了啊_百度知道
C语言高手帮我看下以下这段代码的问题,谢谢了啊
memset(q; gets(a),将此字符串中最长的单词输出运行程序无错误提醒这个函数的功能是输入一行字符; #define M 100char* compare(char a[]){ char p[M];i&;
t++; b=compare(a);i++) {
if((a[i]=&#39,b);*当遇到空格的时候且当前单词长度大于前面所有单词长度则转存这个单词到q数组*/ t=0,k;
q[max]=' len=strlen(a);.h&Which is the longest word in the,0;k++)
q[k]=p[k];}void main(){ char a[M]; printf(& j=0,t;n&);
for(k=0;#include&
p[j]=a[i]; static char q[M];k&#include&*这个数组存放当前长度最长的单词*/)&&(t&gt,M);
j++:%s\ printf(&&#92.h&n&
} } string,0,M);*将每个单词存入p数组*/*这个数组存放单个单词*/ for(i=0;Please enter a line of characters\ 'max))
/ char* b,j;
memset(p,0'
max=t; max=0.h&*len这行字符长度*/
&#47,但是最后输出不了答案跪求指导#include&lt
提问者采纳
常量放前面,你每次把空格赋到数组a, 所以最后打印的是空格而不是单词 应该是a[i]==')&&(t& '这个是你粗心造成的; &#39,即写成if(' 错误是这里,如果你少了一个=号;&#47if((a[i]=' == a[i])这样;max)) &#47,编译时就会提示错误,建议以后写判断是否相等时; &#39
提问者评价
恩 很谢谢你啊
来自团队:
其他类似问题
为您推荐:
其他2条回答
&&&;&&&/*这个数组存放当前长度最长的单词*/int&&&a[]){char&&&&q[k]=p[k];k&&)&nbsp,0;&&a[M];k++)&&&&nbsp,M);&&&&&&nbsp:%s\n&&&);&&&&&&nbsp,M);q;&&&max){&}return&nbsp,b).h&in&of&main(){char&char*&word&&&}}&&the&&&&/*len这行字符长度*/int&max=0;&&&&&&&&j=0;&char&&&#define&&Please&t=0;&&&&&&b=compare(a);&&is&;&/*这个数组存放单个单词*/static&nbsp.h&&&&&&&&&&&&i;&&&&j=0;&&&k++)&&&&nbsp,0;Which&&&'q[k]=p[k];&printf(&&nbsp,k;&&&&&&q[M];&&&}int&&&&&if(t&longest&&&compare(char&&&characters\n&&len=strlen(a);&&&&&&&&&&&t++;for(i=0;&&&line&&memset(q;&b;&#include&&&&&a&&&&enter&&&&&&&&100char*&&&&printf(&&p[M];&&&&nbsp.h&&&nbsp,t;j++;i++){if(a[i]=='if(t&&&&&;&q[max]='&M&&&&&&k&&&gets(a);t=0;&&&q[max]='&&&&max=t;&&&&&&&&&&&&&&&\0'}else&max=t,M),j;&&i&&&&&&memset(q;\0'&&nbsp#include&&}memset(p;&/*将每个单词存入p数组*/{p[j]=a[i];&&&&&&&&#include&&&&for(k=0;&&max){&&/*当遇到空格的时候且当前单词长度大于前面所有单词长度则转存这个单词到q数组*/{&len,0;&for(k=0;&nbsp,&&&nbsp
你一遇到空格就把t,j清0了怎么知道哪个单词最长呢
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言:二维数组字符串比较 帮我看看这段代码哪里错了_百度知道
c语言:二维数组字符串比较 帮我看看这段代码哪里错了
string, char s2[][80];/ k)
printf(&/how& 5, &; k)
printf(&quot,b, int s2_n){);
if (n &lt, value);n&
if (strcmp(s1[i];#include &
return 0, &;/world&quot, m, &n&
if (strcmp(s1[i];stdio,5;/ i++)
strcmp(s1[i];};hello&);
n = m = k = 0; k)
printf(&quot,
& i &int Fun(char s1[][80],
b[5][80]={&;%d&
if (n &you&quot,s2[i]) == 0)
k++;&#47.h&gt, int s2_n),s2[i]) &n&int Fun(char s1[][80], & 0)
n++, &/
return 1;,s2[i]) &
if (strcmp(s1[i];void main(){
char a[5][80]={&quot,;welcome&
for (i = 0.h&;}/数组a等于数组&#92, char s2[][80];
printf(&;数组a小于数组b\
value = Fun(a, &are&
if (n &;&#47,s2[i]);&#47,
return (-1);),China&数组a大于数组b\Beijing&hello&/ 0)
m++,5);/you&quot, int s1_n#include &lt, int s1_n;&#47
数组a等于数组\n&
}}为什么输出的是0strcmp函数比较两个字符串不是比较长度的吗;);
return 0后面那段打错了 是这个
if (n == k)
printf(&quot
提问者采纳
逐一比较两个串中的字符是否相同,不相同时strcmp函数比较两个字符串不是比较长度的吗,这个函数是按字符?不是,返回相应字符的差值,相同时
提问者评价
来自团队:
其他类似问题
为您推荐:
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大牛帮我看看这段C程序为什么一直跑,停不下来,应该怎么改?谢谢!n quueen 问题。_百度知道
求大牛帮我看看这段C程序为什么一直跑,停不下来,应该怎么改?谢谢!n quueen 问题。
column++){if (column==location[row]){printf(& }printf(&printf(&bool signpoint(int n){for (int row=0;for (row=0,++total);num++);}else{printf(&;♂&printf(&for (row=0;#include &n;}n&&#92:%d\row++){if (abs(*(location+row) - *(location+n)) == n-row) n&The number of methods to set the queen,num);if (*(location+row) == *(location+n)) return false: &queen.get();\}void setqueen(int n=0){if (queen==n){printf(&}}}}int main(setqueen();#define queen 5using namespace std.%d;row&lt,&p);NO;printf(&}}printf(&
if(signpoint(n)){setqueen(n+1);return 0#include &n&);row++){ int total=0;num&n&for (column=0;column&int *);}else{););♀&iostream&for(num=0;row&End of the setting\row&&#92, const char* argv[]){location = (int*)malloc(sizeof(int)););row++){location[n] =row.h&scanf(“%d”;n&);
提问者采纳
后面scanf(&%d&quot,&p); 冒号要用英文格式的;
改成了英文格式,加了时钟函数,显示程序一直在跑,停不下来。是怎么回事呢?我想查看程序运行的时间,但是程序停不下来。
我就改了你的冒号,可以运行啊,下面是时间
非常感谢,可以将完整的程序给我吗?谢谢。
cin.get();scanf(&%d&,&p);你是不是最后没有注意到这三行要输入的
写这个我就是想让程序停下来,不知道你那个时间是怎么出来的呢?求助,能将程序给我吗?
我真的就改了冒号,我用的vs2010#include &iostream&#include &math.h&#define queen 5int * int total=0; bool signpoint(int n){for (int row=0;row&n;row++){if (abs(*(location+row) - *(location+n)) == n-row) if (*(location+row) == *(location+n)) }}void setqueen(int n=0){if (queen==n){printf(&NO.%d: &,++total);printf(&\n&);for(num=0;num&num++);for (row=0;row&row++){for (column=0;column&column++){if (column==location[row]){printf(&♀&);}else{printf(&♂&);}}printf(&\n&);}printf(&\n&);}else{for (row=0;row&row++){location[n] =
if(signpoint(n)){setqueen(n+1);}}}}int main(int argc, const char* argv[]){location = (int*)malloc(sizeof(int));setqueen();printf(&The number of methods to set the queen:%d\n&,num);printf(&End of the setting\n&);cin.get();scanf(&%d&,&p);return 0;}
提问者评价
其他类似问题
为您推荐:
其他1条回答
码倒数第三行scanf(“%d”; 这里的引号用错了,&p);,应该是scanf(&%d&quot,&p)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c程序 的文章

 

随机推荐