下面的程序黔敖的做法错在哪里里

> C语言新手,小弟我写了下面的程序,编译没错,执行就报错
C语言新手,小弟我写了下面的程序,编译没错,执行就报错
laner203 & &
发布时间: & &
浏览:10 & &
回复:4 & &
悬赏:0.0希赛币
C语言新手,我写了下面的程序,编译没错,执行就报错#include &stdio.h&#if(1)#include &string.h&char *strcat_(char *str1,char *str2,int str1L,int str2L);int main(int argv,char argc[]){ char str1[100],str2[100]; printf(&请输入第一个字符串:&); gets(str1); printf(&\n请输入第二个字符串:&); gets(str2); strcat_(str1,str2,strLen(str1),strLen(str2)); return 0;}char *strcat_(char *str1,char *str2,int str1L,int str2L){ int length = str1L + str2L + 1; printf(&------%d&,length); return &a&;}#endif编译的时候,提示:warning C4013: 'strLen' assuming extern returning int运行的时候,提示:test.obj : error LNK2001: unresolved external symbol _strLenDebug/Text.exe : fatal error LNK1120: 1 unresolved externals执行 link.exe 时出错-----------------------------------------------------我看了很久。不知道错在哪里?
strLen 改成 strlen& 你写错了,L写成大写了这个我改后编译运行,都正确
lanfeng197920 & &
11:47:47 & &
& & (0)(0)引用关于自己是否适合编程的很简单的测试:在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:A里面有10处以上文字或标点错误B里面没有文字或标点错误并敢为此跟人打赌C里面没有文字或标点错误并且字体和排版完全与原稿一致D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感A不适合编程(理由:打字准确度偏低、粗心大意)B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)如果想从A变成B的话,到我的资源里面下载“适合程序员的键盘练习”lanfeng106 & &
11:47:47 & &
& & (0)(0)引用  C/C++ code  strcat_(str1,str2,strlen(str1),strlen(str2));
lanfan & &
11:47:47 & &
& & (0)(0)引用strLen应该小写strlen
lanfanchuan1 & &
11:47:47 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&我的程序错在哪里?1、计算下面公式的值.T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果求大神
在do后加一个{,在while前加一个}.
为您推荐:
其他类似问题
扫描下载二维码劳烦各位大神看一下程序错在哪里?自己研究好久没弄出来。。。。_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:114,661贴子:
劳烦各位大神看一下程序错在哪里?自己研究好久没弄出来。。。。收藏
#include&reg52.h&sbit SEG1=P3^7;sbit SEG2=P2^0;sbit SEG3=P2^1;sbit SEG4=P2^2;unsigned char i=0;unsigned int cnt=0;unsigned long sec=0;unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f};unsigned char cache[4]={0x3f,0x3f,0x3f,0x3f};void main(){
TH0=()/256;
TL0=()%256;
if(TF0=1){TF0=0;TH0=()/256;TL0=()%256;cnt++; if(cnt==1000) { cnt=0; sec++;
cache[0]=table[sec%10]; cache[1]=table[sec/10%10]; cache[2]=table[sec/100%10]; cache[3]=table[sec/1000%10];
if (i == 0)
{SEG1=1;SEG2=0;SEG3=0;SEG4=0; i++; P0=cache[0]; }
else if (i == 1)
{SEG1=0;SEG2=1;SEG3=0;SEG4=0; i++; P0=cache[1]; }
else if (i == 2)
{SEG1=0;SEG2=0;SEG3=1;SEG4=0; i++; P0=cache[2]; }
else if (i == 3)
{SEG1=0;SEG2=0;SEG3=0;SEG4=1; i=0; P0=cache[3]; }}
开发板上数码管显示乱码。。。。
首先你得让大家知道程序是做什么的吧
这程序应该编译不过去吧
void main(){TMOD=1;TH0=()/256;TL0=()%256;TR0=1; 应该少个EA=1;吧.
if (i == 0){SEG1=1;SEG2=0;SEG3=0;SEG4=0; i++; P0=cache[0]; }else if (i == 1){SEG1=0;SEG2=1;SEG3=0;SEG4=0; i++; P0=cache[1]; }else if (i == 2){SEG1=0;SEG2=0;SEG3=1;SEG4=0; i++; P0=cache[2]; }else if (i == 3){SEG1=0;SEG2=0;SEG3=0;SEG4=1; i=0; P0=cache[3]; }每句中间加个延时看下
#include&reg52.h&sbit SEG1=P3^7;sbit SEG2=P2^0;sbit SEG3=P2^1;sbit SEG4=P2^2;unsigned char i=0;unsigned int cnt=0;unsigned long sec=0;unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f};unsigned char cache[4]={0x00,0x00,0x00,0x00};void delay(unsigned int z)
{ unsigned int x,y; for(x=z;x&0;x--) for(y=110;y&0;y--);} void main(){
TH0=()/256;
TL0=()%256;
{ if(cnt==1000) { cnt=0; sec++;
cache[0]=table[sec%10]; cache[1]=table[sec/10%10]; cache[2]=table[sec/100%10]; cache[3]=table[sec/1000%10];
switch(i){
case 0 :SEG1=1;SEG2=0;SEG3=0;SEG4=0; i++; P0=cache[0];delay(5);case 1 :SEG1=0;SEG2=1;SEG3=0;SEG4=0; i++; P0=cache[1];delay(5);case 2 :SEG1=0;SEG2=0;SEG3=1;SEG4=0; i++; P0=cache[2];delay(5);case 3 :SEG1=0;SEG2=0;SEG3=0;SEG4=1; i=0; P0=cache[3];delay(5);
void exter0() interrupt 1{
TH0=()/256;
TL0=()%256;
cnt++;}还是不行啊。。。。。。。。。。
外部中断是最高级,应该是0不是1!
#include&reg52.h&sbit SEG1=P3^7;sbit SEG2=P2^0;sbit SEG3=P2^1;sbit SEG4=P2^2;unsigned char i=0;unsigned int cnt=0;unsigned long sec=0;unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f};unsigned char cache[4]={0xff,0xff,0xff,0xff};void main(){
TH0=()/256;
TL0=()%256;
if(TF0=1){TF0=0; TH0=()/256;
TL0=()%256;
cnt++; if(cnt==1000) { cnt=0; sec++;
cache[0]=table[sec%10]; cache[1]=table[sec/10%10]; cache[2]=table[sec/100%10]; cache[3]=table[sec/1000%10];
switch(i){
case 0 :SEG1=1;SEG2=1;SEG3=1;SEG4=0; i++; P0=cache[0];case 1 :SEG1=1;SEG2=1;SEG3=0;SEG4=1; i++; P0=cache[1];case 2 :SEG1=1;SEG2=0;SEG3=1;SEG4=1; i++; P0=cache[2];case 3 :SEG1=0;SEG2=1;SEG3=1;SEG4=1; i=0; P0=cache[3];
oh 我看到了exter是外部的意思!这名字起得。。。
多想想你的代码的实现流程,程序的运行是否和你的想法一致,连逻辑关系都没搞清楚,无论做多少次修改都没有任何意义
TF0是什么,是变量吗?你用switch()语句想实现什么,我不是很明白,如果是显示的话试试用display()函数写,正如楼上所说,逻辑要弄明白,加油!
改成 if(TF==1) 判断 不是赋值。还有你这语言结构不好
#include&reg52.h&sbit SEG1=P3^7;sbit SEG2=P2^0;sbit SEG3=P2^1;sbit SEG4=P2^2;unsigned char i,Tunsigned int cnt=0;unsigned long sec=0;unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f};unsigned char cache[4]={0xff,0xff,0xff,0xff};void Timer0Cofig();void main(){Timer0Cofig();while(1){if(cnt==1000){cnt=0;sec++;cache[0]=table[sec%10];cache[1]=table[sec/10%10];cache[2]=table[sec/100%10];cache[3]=table[sec/1000%10];}switch(i){ case 0 :SEG1=1;SEG2=1;SEG3=1;SEG4=0; i++; P0=cache[0];case 1 :SEG1=1;SEG2=1;SEG3=0;SEG4=1; i++; P0=cache[1];case 2 :SEG1=1;SEG2=0;SEG3=1;SEG4=1; i++; P0=cache[2];case 3 :SEG1=0;SEG2=1;SEG3=1;SEG4=1; i=0; P0=cache[3]; } }} void Timer0Cofig(){TMOD = 0x01;
//定时器0选择工作方式1
= 0x3C; //设置初始值,定时50MS
//打开总中断
= 1; //打开定时器0中断
= 1; //启动定时器0}void Timer0() interrupt 1{TH0 = 0x3C; //设置初始值TL0 = 0xB0;Time++;if(Time == 20){cnt ++;Time = 0;}}
主函数尽量少些东西, 把一些用其他子函数写好,然后调用,这样让别人看的清楚一些
要的咯不,
总中断都没打开了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?
&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kn&&import&/span& &span class=&nn&&javax.swing.*&/span&&span class=&o&&;&/span&
&span class=&kn&&import&/span& &span class=&nn&&java.awt.event.*&/span&&span class=&o&&;&/span&
&span class=&kn&&import&/span& &span class=&nn&&java.awt.*&/span&&span class=&o&&;&/span&
&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Frame&/span& &span class=&kd&&extends&/span& &span class=&n&&JFrame&/span& &span class=&kd&&implements&/span& &span class=&n&&MouseListener&/span&&span class=&o&&{&/span&
&span class=&n&&JButton&/span&&span class=&o&&[]&/span& &span class=&n&&myButton&/span&&span class=&o&&;&/span&
&span class=&kt&&int&/span& &span class=&n&&a&/span& &span class=&o&&=&/span& &span class=&o&&(&/span&&span class=&kt&&int&/span&&span class=&o&&)(&/span&&span class=&n&&Math&/span&&span class=&o&&.&/span&&span class=&na&&random&/span&&span class=&o&&()&/span& &span class=&o&&*&/span& &span class=&mi&&9&/span&&span class=&o&&);&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&ranSet&/span&&span class=&o&&(){&/span&
&span class=&n&&myButton&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&JButton&/span&&span class=&o&&[&/span&&span class=&mi&&9&/span&&span class=&o&&];&/span&
&span class=&k&&for&/span&&span class=&o&&(&/span&&span class=&kt&&int&/span& &span class=&n&&i&/span&&span class=&o&&=&/span&&span class=&mi&&0&/span&&span class=&o&&;&/span&&span class=&n&&i&/span& &span class=&o&&&&/span& &span class=&n&&a&/span&&span class=&o&&;&/span&&span class=&n&&i&/span&&span class=&o&&++){&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&i&/span&&span class=&o&&]&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&JButton&/span&&span class=&o&&(&/span&&span class=&s&&&&&/span&&span class=&o&&);&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&i&/span&&span class=&o&&].&/span&&span class=&na&&addMouseListener&/span&&span class=&o&&(&/span&&span class=&k&&this&/span&&span class=&o&&);&/span&
&span class=&n&&add&/span&&span class=&o&&(&/span&&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&i&/span&&span class=&o&&]);}&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&a&/span&&span class=&o&&]&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&JButton&/span&&span class=&o&&(&/span&&span class=&s&&&Click me&&/span&&span class=&o&&);&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&a&/span&&span class=&o&&].&/span&&span class=&na&&addMouseListener&/span&&span class=&o&&(&/span&&span class=&k&&this&/span&&span class=&o&&);&/span&
&span class=&n&&add&/span&&span class=&o&&(&/span&&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&a&/span&&span class=&o&&]);&/span&
&span class=&k&&for&/span&&span class=&o&&(&/span&&span class=&kt&&int&/span& &span class=&n&&j&/span&&span class=&o&&=&/span&&span class=&n&&a&/span&&span class=&o&&+&/span&&span class=&mi&&1&/span&&span class=&o&&;&/span&&span class=&n&&j&/span& &span class=&o&&&&/span& &span class=&n&&myButton&/span&&span class=&o&&.&/span&&span class=&na&&length&/span&&span class=&o&&;&/span&&span class=&n&&j&/span&&span class=&o&&++){&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&j&/span&&span class=&o&&]&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&JButton&/span&&span class=&o&&(&/span&&span class=&s&&&&&/span&&span class=&o&&);&/span&
&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&j&/span&&span class=&o&&].&/span&&span class=&na&&addMouseListener&/span&&span class=&o&&(&/span&&span class=&k&&this&/span&&span class=&o&&);&/span&
&span class=&n&&add&/span&&span class=&o&&(&/span&&span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&j&/span&&span class=&o&&]);}&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&nf&&Frame&/span&&span class=&o&&(){&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&setDefaultCloseOperation&/span&&span class=&o&&(&/span&&span class=&n&&JFrame&/span&&span class=&o&&.&/span&&span class=&na&&EXIT_ON_CLOSE&/span&&span class=&o&&);&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&setTitle&/span&&span class=&o&&(&/span&&span class=&s&&&Catch me if you can&&/span&&span class=&o&&);&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&setSize&/span&&span class=&o&&(&/span&&span class=&mi&&500&/span&&span class=&o&&,&/span&&span class=&mi&&500&/span&&span class=&o&&);&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&setVisible&/span&&span class=&o&&(&/span&&span class=&kc&&true&/span&&span class=&o&&);&/span&
&span class=&n&&setLayout&/span&&span class=&o&&(&/span&&span class=&k&&new&/span& &span class=&n&&GridLayout&/span&&span class=&o&&(&/span&&span class=&mi&&3&/span&&span class=&o&&,&/span&&span class=&mi&&3&/span&&span class=&o&&));&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&mousePressed&/span&&span class=&o&&(&/span&&span class=&n&&MouseEvent&/span& &span class=&n&&e&/span&&span class=&o&&){&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&mouseReleased&/span&&span class=&o&&(&/span&&span class=&n&&MouseEvent&/span& &span class=&n&&e&/span&&span class=&o&&){&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&mouseExited&/span&&span class=&o&&(&/span&&span class=&n&&MouseEvent&/span& &span class=&n&&e&/span&&span class=&o&&){&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&mouseClicked&/span&&span class=&o&&(&/span&&span class=&n&&MouseEvent&/span& &span class=&n&&e&/span&&span class=&o&&){&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&mouseEntered&/span&&span class=&o&&(&/span&&span class=&n&&MouseEvent&/span& &span class=&n&&e&/span&&span class=&o&&){&/span&
&span class=&k&&if&/span&&span class=&o&&(&/span&&span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&na&&getSource&/span& &span class=&o&&()&/span& &span class=&o&&==&/span& &span class=&n&&myButton&/span&&span class=&o&&[&/span&&span class=&n&&a&/span&&span class=&o&&]){&/span&
&span class=&n&&ranSet&/span&&span class=&o&&();}&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span& &span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&){&/span&
&span class=&n&&Frame&/span& &span class=&n&&myFrame&/span& &span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&Frame&/span&&span class=&o&&();&/span&
&span class=&n&&myFrame&/span&&span class=&o&&.&/span&&span class=&na&&ranSet&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Frame extends JFrame implements MouseListener{
JButton[] myB
int a = (int)(Math.random() * 9);
public void ranSet(){
myButton = new JButton[9];
for(int i=0;i &i++){
myButton[i] = new JButton("");
myButton[i].addMouseListener(this);
add(myButton[i]);}
myButton[a] = new JButton("Click me");
myButton[a].addMouseListener(this);
add(myButton[a]);
for(int j=a+1;j & myButton.j++){
myButton[j] = new JButton("");
myButton[j].addMouseListener(this);
add(myButton[j]);}
public Frame(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Catch me if you can");
this.setSize(500,500);
this.setVisible(true);
setLayout(new GridLayout(3,3));
public void mousePressed(MouseEvent e){
public void mouseReleased(MouseEvent e){
public void mouseExited(MouseEvent e){
public void mouseClicked(MouseEvent e){
public void mouseEntered(MouseEvent e){
if(e.getSource () == myButton[a]){
ranSet();}
public static void main (String[] args){
Frame myFrame = new Frame();
myFrame.ranSet();
每次鼠标进入后立马更改button的文字,以实现鼠标永远点不到button。修改后:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Frame extends JFrame implements MouseListener{JButton[] myBint a = (int)(Math.random() * 9); public void ranSet(){
int b = (int)(Math.random() * 9);
//这里处理重复是加1或减1,也可以调用自己重新再来:if(b==a)ranSet();不过这效率有些低,故不用if(b==a){
else{ b=a-1;
myButton[a].setText("");
myButton[b].setText("Click me");
a=b; } public Frame(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Catch me if you can");
this.setSize(500,500);
this.setVisible(true);
setLayout(new GridLayout(3,3));
myButton = new JButton[9];
for(int i=0;i &i++){
myButton[i] = new JButton("");
myButton[i].addMouseListener(this);
add(myButton[i]);}
myButton[a] = new JButton("Click me");
myButton[a].addMouseListener(this);
add(myButton[a]);
for(int j=a+1;j & myButton.j++){
myButton[j] = new JButton("");
myButton[j].addMouseListener(this);
add(myButton[j]);
} } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mouseClicked(MouseEvent e){ } public void mouseEntered(MouseEvent e){
if(e.getSource () == myButton[a]){
ranSet();} } public static void main (String[] args){
Frame myFrame = new Frame();
myFrame.ranSet(); }}
已有帐号?
无法登录?
社交帐号登录C语言问题.下面程序错在哪里?_百度知道
C语言问题.下面程序错在哪里?
h&push(b);i&%d&for(i=0;};}printf(&quot,,e);s;int main(){=3;else {e=a[s;a[s,i;initstack().h&;stack s,&b);}for(i=0;#include &void initstack().top==-1) ;} void initstack(){struct stack{%d&}void push(int e){s.top++.top]=e;void push(int e).top=-1.top--;void pop();stdio.top];i&i++){scanf(&}void pop(){if(s,*a;i++)pop();=3;int a[100]#include &quot
提问者采纳
h&/int main(){int b.a[s;}printf(&i&lt。 void initstack(),i;;去掉该指针*a,其实这个指针没有任何用处,和堆栈里的数组a是两回事;#include &stdlib.top++,e).top==-1) ;}void push(int e){s,程序就会死掉;void push(int e).a s;void pop();#include &system(&);i&%d&修改此处为s; /=3;; /for(i=0;push(b).a[s;/=3;i++){scanf(&quot.h&%d&initstack();i++)pop();pause&quot.h&gt,并且因为没有给该指针分配空间;else {e=s.top=-1;int a[100].top--.top]=e; /修改此处为s,所以下面给指针的值赋值时内存就会出错;s;/struct stack{stdio.top],&b);}for(i=0.a }void pop(){if(s,}
void initstack(){return 0;}#include &quot
程序输不出结果。。。
运行结果:依次输入1&2&3&4输出4321有问题吗?
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 黔敖的做法错在哪里 的文章

 

随机推荐