菜鸟编程c语言100题(C语言菜鸟请求好心人解答1(1))

2024-06-03 22:47:20 27

菜鸟编程c语言100题(C语言菜鸟请求好心人解答1(1))

本文目录

C语言菜鸟请求好心人解答1(1)

main() { int i,b,x,k; for(x=0;x《10;x++) scanf("%d",&i); for(x=0;x《10;x++) { for(k=x+1;k《10;k++) if(i) {b=i=b;} } for(x=0;x《10;x++) printf("%5d",i); }小错误! C语言中经常犯的毛病!!初学者必看!!!C 语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2.忽略了变量的类型,进行了不合法的运算。main(){float a,b;printf("%d",a%b);}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。3.将字符常量与字符串常量混淆。char c;c="a";在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘\’,而把它赋给一个字符变量是不行的。4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y;t=z/100;printf("%f",t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。6.多加分号。对于一个复合语句,如:{ z=x+y;t=z/100;printf("%f",t);};复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:if (a%3==0);I++;本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:for (I=0;I《5;I++);{scanf("%d",&x);printf("%d",x);}本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。7.输入变量时忘记加地址运算符“&”。int a,b;scanf("%d%d",a,b);这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。②scanf("%d,%d",&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:3,4此时不用逗号而用空格或其它字符是不对的。3 4 3:4又如:scanf("a=%d,b=%d",&a,&b);输入应如以下形式:a=3,b=49.输入字符的格式与要求不一致。在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。scanf("%c%c%c",&c1,&c2,&c3);如输入a b c字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。10.输入输出的数据类型与所用格式说明符不一致。例如,a已定义为整型,b定义为实型a=3;b=4.5;printf("%f%d\n",a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。11.输入数据时,企图规定精度。scanf("%7.2f",&a);这样做是不合法的,输入数据时不能规定精度。12.switch语句中漏写break语句。例如:根据考试成绩的等级打印出百分制数段。switch(grade){ case ’A’:printf("85~100\n");case ’B’:printf("70~84\n");case ’C’:printf("60~69\n");case ’D’:printf("《60\n");default:printf("error\n");由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如case ’A’:printf("85~100\n");break;13.忽视了while和do-while语句在细节上的区别。(1)main(){int a=0,I;scanf("%d",&I);while(I《=10){a=a+I;I++;}printf("%d",a);}(2)main(){int a=0,I;scanf("%d",&I);do{a=a+I;I++;}while(I《=10);printf("%d",a);}可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I》10时,二者结果就不同了。因为while循环是先判断后执行,而do- while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。14.定义数组时误用变量。int n;scanf("%d",&n);int a;数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。main(){static int a={1,2,3,4,5,6,7,8,9,10};printf("%d",a);}C语言规定:定义时用a是不存在的。16.在不应加地址运算符&的位置加了地址运算符。scanf("%s",&str);C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf("%s",str);17.同时定义了形参和函数中的局部变量。int max(x,y)int x,y,z;{z=x》y?x:y;return(z);}形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:int max(x,y)int x,y;{int z;z=x》y?x:y;return(z);

菜鸟c语言编程问题求教

其他都没有什么问题,就是少了一个分号,程序修改如下:#include《stdio.h》void main(){ int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); //增加一个分号 printf("max=%d\n",c);}int max(int x,int y){ int z; if(x》y) z=x; else z=y; return(z);}另外对于函数而言,如果把子函数写在main函数的前面,在main函数里就不用申明了,个人感觉这样方便点,所以你的程序也可以写成:#include《stdio.h》int max(int x,int y){ int z; if(x》y) z=x; else z=y; return(z);}void main(){ int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c);}

C语言作业,求大神帮忙

//由于时间关系,我也准备断网了,先写了前边4题,剩下的明天有空再帮你补上1、程序填空1#include 《stdio.h》#include 《string.h》#define ARR_SIZE 80main(){char str;int len, i, letter=0, digit=0, space=0, others=0; gets(str); for (i=0;i 《 strlen(str); i++) // strlen(str) 表示输入字符串的长度,如abfdfdf字符串的长度为7{if ((str 《= ’Z’)) //如果字符是小写的a ~ z 或者大写的 A ~ Z,letter 自加1 letter ++; else if (str 《= ’10’) digit ++; else if (str == ’ ’) space ++; else others ++; } printf("English character: %d\n", letter); printf("digit character: %d\n", digit); printf("space: %d\n", space); printf("other character: %d\n", others);}2、程序填空2#include 《stdio.h》#define ARR_SIZE 40int BinSearch(long a, int n, long x); //一个函数声明,用来查找输入的学号的学生的成绩main(){float score ;int n, i, pos;long num, x;printf("Please enter total number:");scanf("%d", &n);printf("Please enter the number and score:\n");for (i=0; i《n; i++){ scanf("%ld%f", #);}printf("Please enter the searching number:");scanf("%ld", &x);pos = BinSearch(num,n,x); // if (pos != -1) //如果函数BinSearch的返回值不是-1,就表明查找到了学生的成绩并输出,否则输出没有找到{ printf("score = %4.0f\n", score);}else{ printf("Not found!\n");}}int BinSearch(long a, int n, long x){int low, high, mid;low = 0;high = n - 1;while (low 《= high){ mid = (high + low) / 2;if (x 》 a) {low = mid; //当输入的学号x大于中间学号a,把中间值mid当做开小值low再重新进行二分法。 }else if (x 《 a){high = mid; //当输入的学号x小于中间学号a,把中间值mid当做最高值high再重新进行二分法。 }else{return (mid); //如果当前的学号mid与x一样,就返回这个学生的学号mid }}return(-1); //如果数组num没有符合条件的学号,返回一个-1,程序结束}3、改错1#include 《stdio.h》int BinSearch(long a, int n, long x); //一个函数声明,用来查找输入的学号的学生的成绩main(){int MyStrcmp(char* ,char*);char str1;gets(str1);gets(str2);printf("%d\n",MyStrcmp(str1,str2));}int MyStrcmp(char *p1, char *p2){for (; *p1 == *p2; p1++ , p2++)// 两个错 //如果字符串的每一个字符都相等,就执行if语句的内容。{if (*p1 == ’\0’) return 0;// 一个错 //当是字符串p1的最后一个字符时,表明两个字符串是相等的,返回一个零。} return *p1 - *p2; // 一个错 //如果两个字符串不相等,返回他们的ASCII码之差 }4、改错2#include《stdio.h》#define MAX 100 //一个错 //去掉分号和等号void CopyString(char c);void Insert(char s);void main(){char string;scanf("%s",string);Insert(string); // 一个错 //函数调用实参列表只要数组名printf("%s\n",string);}void CopyString(char c){int i;for (i=0; s!=’\0’; i++){c;}c = ’\0’;}void Insert(char srcStr){char strTemp;int i = 0, j = 0;CopyString(strTemp, srcStr);while (strTemp != ’\0’) //一个错 //把srcStr改成strTemp{srcStr;i++;j++;srcStr = ’ ’; //一个错; //插入一个空格字符,用单引号而不是用双引号 i++;}srcStr = ’\0’;//一个错; //字符串末尾要加一个结束符’\0’}

c语言编程题:求100到300之间的所有素数

#include 《stdio.h》

int main(void)

{

    int i,j,a;

    int c={0},n=0;

    for(i=100;i《=300;i++)

    {

        a=0;

        for(j=2;j《(i/2);j++)

        {

            if(i%j==0)

            {

                a=1;

            }

        }

        if(a==0)

        {

            c=i;

            n++;

        }

    }

    n=0;

    while(c!=0)

    {

        printf("%d    ",c);

        n++

    }

    getch();

}

 

效果如图:

菜鸟编程c语言100题(C语言菜鸟请求好心人解答1(1))

本文编辑:admin

本文相关文章:


菜鸟编程c语言100题(菜鸟c语言编程问题求教)

菜鸟编程c语言100题(菜鸟c语言编程问题求教)

本文目录菜鸟c语言编程问题求教C语言菜鸟请求好心人解答1(1)c语言编程题:求100到300之间的所有素数C语言作业,求大神帮忙菜鸟c语言编程问题求教其他都没有什么问题,就是少了一个分号,程序修改如下:#include《stdio.h》vo

2024年6月24日 12:29

更多文章:


指环王北方战争秘籍(急~~指环王3秘籍如何使用)

指环王北方战争秘籍(急~~指环王3秘籍如何使用)

本文目录急~~指环王3秘籍如何使用有没有《指环王:魔戒之战》的秘籍指环王北方战争里面法师的属性加点怎么加是属性加点不是技能《指环王 3 王者归来》游戏完全攻略及秘籍急~~指环王3秘籍如何使用游戏中按esc键暂停,然后同时按住键盘的左ctrl

2023年12月3日 21:00

行星遭遇攻击(天蝎座的全部资料)

行星遭遇攻击(天蝎座的全部资料)

本文目录天蝎座的全部资料假如一颗小行星即将撞击地球,用导弹可以拦截或者摧毁它吗假如人类遭到降维打击,该如何应对呢游戏名称:行星遭遇攻击 英文名称:Planets Under Attack 求第十关攻略弗利萨毁灭贝吉塔行星真实原因是什么天蝎座

2024年7月3日 22:58

eventalert(求助大神大脚插件中eventalertmod设置的问题 NGA玩家社区)

eventalert(求助大神大脚插件中eventalertmod设置的问题 NGA玩家社区)

本文目录求助大神大脚插件中eventalertmod设置的问题 NGA玩家社区求助大神大脚插件中eventalertmod设置的问题 NGA玩家社区1、首先在游戏的画面中,点击右上角的地图旁边的大脚图标。2、然后在打开的窗口中,点击大脚的图

2024年7月11日 11:26

黄金岛游戏大厅(华为手机怎么下黄金岛)

黄金岛游戏大厅(华为手机怎么下黄金岛)

各位老铁们好,相信很多人对黄金岛游戏大厅都不是特别的了解,因此呢,今天就来为大家分享下关于黄金岛游戏大厅以及华为手机怎么下黄金岛的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录华为手机怎么下黄金岛请问黄金岛游戏怎

2024年6月12日 06:04

小米应用商店官方版app下载安装(OPPO如何安装小米应用商店APP)

小米应用商店官方版app下载安装(OPPO如何安装小米应用商店APP)

本篇文章给大家谈谈小米应用商店官方版app下载安装,以及OPPO如何安装小米应用商店APP对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录O

2024年7月23日 11:36

jdk1 5(用Windows-server-2008安装jdk-1-5-0-8-windows-i586-p最后一部不成功之前步骤都正确,怎么解决)

jdk1 5(用Windows-server-2008安装jdk-1-5-0-8-windows-i586-p最后一部不成功之前步骤都正确,怎么解决)

本文目录用Windows-server-2008安装jdk-1-5-0-8-windows-i586-p最后一部不成功之前步骤都正确,怎么解决我安装的是jdk-1_5_0windows i586,但是环境变量不知道怎么设置,求救!(没个变量

2024年6月6日 18:06

如何用最低的成本搭建属于自己的博客?程序员如何搭建一个简洁漂亮实用的个人博客

如何用最低的成本搭建属于自己的博客?程序员如何搭建一个简洁漂亮实用的个人博客

本文目录如何用最低的成本搭建属于自己的博客程序员如何搭建一个简洁漂亮实用的个人博客现在还有哪些比较小众,类似于以前博客的app呢求推荐本人制作个人网站,自己的博客,用什么软件呢如何用最低的成本搭建属于自己的博客做自己的博客有2种办法:1、申

2024年6月6日 12:36

安卓系统rom包下载(安卓手机用什么软件或方法能把现在用的系统做成rom包!!)

安卓系统rom包下载(安卓手机用什么软件或方法能把现在用的系统做成rom包!!)

各位老铁们好,相信很多人对安卓系统rom包下载都不是特别的了解,因此呢,今天就来为大家分享下关于安卓系统rom包下载以及安卓手机用什么软件或方法能把现在用的系统做成rom包!!的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2024年6月29日 08:30

笔记本数字键盘错乱(笔记本电脑键盘错乱怎么办)

笔记本数字键盘错乱(笔记本电脑键盘错乱怎么办)

本文目录笔记本电脑键盘错乱怎么办笔记本键盘按键错乱怎么办笔记本电脑键盘错乱的原因与解决办法笔记本数字键盘错乱笔记本电脑键盘错乱怎么办  其实笔记本电脑键盘将数字小键盘与字母键盘融合为一体,默认情况下没有数字键盘,但如果不小心按到了笔记本键盘

2024年5月2日 02:40

photoshop安卓破解版(pscs6如何安装破解版)

photoshop安卓破解版(pscs6如何安装破解版)

本篇文章给大家谈谈photoshop安卓破解版,以及pscs6如何安装破解版对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录pscs6如何安

2024年6月28日 23:00

visio免费版(office2016官方下载免费完整版中文版下载)

visio免费版(office2016官方下载免费完整版中文版下载)

大家好,今天小编来为大家解答以下的问题,关于visio免费版,office2016官方下载免费完整版中文版下载这个很多人还不知道,现在让我们一起来看看吧!本文目录office2016官方下载免费完整版中文版下载电脑怎么下载visio2016

2024年7月16日 22:28

app一键破解器(什么软件可以破解)

app一键破解器(什么软件可以破解)

大家好,app一键破解器相信很多的网友都不是很明白,包括什么软件可以破解也是一样,不过没有关系,接下来就来为大家分享关于app一键破解器和什么软件可以破解的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录什么软件可

2024年6月17日 13:38

谁能解释下立体照片是怎么拍出来的吗?照相机是什么时候发明的

谁能解释下立体照片是怎么拍出来的吗?照相机是什么时候发明的

本文目录谁能解释下立体照片是怎么拍出来的吗照相机是什么时候发明的什么是CCD立体相机嫦娥搭载的ccd立体相机的立体相机简介什么是立体相机什么叫立体摄影机嫦娥一号的立体相机是由哪些系统组成的JEDEYE双目立体相机如何连接手观看谁能解释下立体

2024年6月10日 05:06

新手学office一般要学多久?LOL有些英雄没有蓝条,他们占了便宜吗设计师首次解释原因,玩家却不买单,你怎么看

新手学office一般要学多久?LOL有些英雄没有蓝条,他们占了便宜吗设计师首次解释原因,玩家却不买单,你怎么看

本文目录新手学office一般要学多久LOL有些英雄没有蓝条,他们占了便宜吗设计师首次解释原因,玩家却不买单,你怎么看王者荣耀:体验服宫本真的加上了蓝条!难道这不是bug嘛快手小蓝条怎么制作抖音小蓝条二维码在哪里找抖音上的小蓝条是怎么回事儿

2024年6月21日 04:38

无间狱多少层才出继承+值的装备?无间狱AR是什么

无间狱多少层才出继承+值的装备?无间狱AR是什么

本文目录无间狱多少层才出继承+值的装备无间狱AR是什么无间狱多少层才出继承+值的装备打到300层的时候,封装+值大约65,现在350层,封装+值70,也就是说每10层+1,依照这种条件,无间狱封装+值大约是35+0.1*层数,不适用于前几十

2024年6月9日 10:46

苹果手机录屏功能在哪里(苹果手机录屏功能在哪里)

苹果手机录屏功能在哪里(苹果手机录屏功能在哪里)

本篇文章给大家谈谈苹果手机录屏功能在哪里,以及苹果手机录屏功能在哪里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录苹果手机录屏功能在哪里苹果的录屏在哪里开苹果手机屏幕录制在哪里打开苹果手机录屏在哪里打开苹果手机录屏在哪设置苹

2024年5月5日 21:15

nba2k手游(nba2k20手游管理阵容有什么用)

nba2k手游(nba2k20手游管理阵容有什么用)

大家好,nba2k手游相信很多的网友都不是很明白,包括nba2k20手游管理阵容有什么用也是一样,不过没有关系,接下来就来为大家分享关于nba2k手游和nba2k20手游管理阵容有什么用的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2024年6月29日 07:24

电脑怎么清理c盘(怎么清理电脑c盘)

电脑怎么清理c盘(怎么清理电脑c盘)

这篇文章给大家聊聊关于电脑怎么清理c盘,以及怎么清理电脑c盘对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录怎么清理电脑c盘如何清理自己的电脑的C盘区域怎么清理电脑c盘怎么清理电脑c盘c盘怎么清理c盘太满了,如何清理怎么清理电

2024年7月21日 11:15

大蜘蛛会咬人吗大蜘蛛会不会咬人?家里有大蜘蛛怎么驱赶

大蜘蛛会咬人吗大蜘蛛会不会咬人?家里有大蜘蛛怎么驱赶

本文目录大蜘蛛会咬人吗大蜘蛛会不会咬人家里有大蜘蛛怎么驱赶大蜘蛛绿色版查杀报告,麻烦高手分析一下是不是误报中国南方家中常见的大蜘蛛家里有大蜘蛛怎么驱赶 家里有大蜘蛛的驱赶技巧家里有大蜘蛛怎么办大蜘蛛会咬人吗大蜘蛛会不会咬人1、大蜘蛛不会咬人

2024年6月28日 15:49

腾讯官网最新公告(《枪神纪》官方承诺不会关服吗)

腾讯官网最新公告(《枪神纪》官方承诺不会关服吗)

大家好,腾讯官网最新公告相信很多的网友都不是很明白,包括《枪神纪》官方承诺不会关服吗也是一样,不过没有关系,接下来就来为大家分享关于腾讯官网最新公告和《枪神纪》官方承诺不会关服吗的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2024年7月7日 08:39

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索