c语言复习
C语言总复习资料-绝对经典

A.输出的是1
B.输出的是1和-2
C.输出的是3和0 D.是死循环
18. C语句中下列( C)语句可实现循环结构设计
A.continue
B.switch
ห้องสมุดไป่ตู้
C.for
D.break
19.运行下面程序段的输出结果是( B )。
int n,a,s=0,p=1,i;
n=2;a=2;
for(i=1;i<=n;++i)
5.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( B )。 A. 10 B. 20 C. 40 D. 30
6.以下程序的输出结果是___C_____ #include <stdio.h> #include <math.h> main() { int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\n”,z);} A. 14.000000 B. 15.400000 C. 13.700000 D. 14.900000
21.运行下面程序段的输出结果是( A )。 static int a[7]={1,3,5} ; printf("%d\n",a[3] ); A. 0 B. 5 C. 3 D. 不确定数
22.若有说明 char c[]="China"; 则对该数组 元素的正确引用是( C )。 A. c[3+4] B. c(2) C. c[1*3] D. c{5}
10.printf函数中用到格式符“%5s”,如果输出的字 符串长度大于5, 则输出方式是( B )。
c语言期末复习试题附答案

c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。
答案:42. C语言中,一个浮点型数据占____个字节。
答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。
答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。
C语言复习资料

一、选择题1、可以在C语言中使用的一组用户标识符是()。
A、3B sizeof DOB、ab34 c1_c2 _forC、_123 t2_a1_ printfD、void 6b hat2、以下均是字符常量或数值常量的选项是()。
A、0.0 0f 8.9e …&‟B、”A” 3.9e-2.5 1e1C、‟3‟011 0xff00 0aD、0xabcd 2e3 50.3、以下选项中正确的实型常量是()。
A、0B、0.618*10C、567D、3.14154、将汇编语言编写的程序翻译为目标程序的是()程序。
A、解释B、编译C、汇编D、目标5、不属于面向机器的语言是()。
A、符号语言B、机器语言C、汇编语言D、C语言6、程序段的基本结构中,不包含()。
A、函数结构B、循环结构C、顺序结构D、分支结构7、下列符号中,不属于转义字符的是()。
A、\\B、\0xaaC、\0D、\t8、正确的C语言标识符是()。
A、_sum_1B、1_sumC、?_sumD、sum?9、增1减1运算只能作用于()。
A、常量B、变量C、表达式D、函数10、设“int a=2,b=2;”,则++a+b的结果是(),a的结果是(),b的结果是()。
A、2B、3C、4D、511、下列运算符中优先级最高级的是()。
A、++B、%C、*D、=12、设“int a=2;”,则表达式“(a++*1/3)”的值是(),a的值是()。
A、0B、1C、2D、313、字符数据在内存中的存储代码采用的是()。
A、反码B、补码C、EBCDIC码D、ASC II码14、char a; int b; float c; double d;则表达式a*b+d-c值的类型为()。
A、intB、floatC、doubleD、char15、字符串”\”\123\n\321a”的长度是()。
A、1B、5C、9D、1316、下列常量中,不属于字符常量的是()。
A、‟\1x‟B、‟0‟C、‟\‟‟D、‟\n‟17、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是A. a\bre\'hi\'y\\\bouB. a\bre\'hi\'y\bouC. re'hi'youD. abre'hi'y\bou18、设整型变量k的值为011,下列表达式中值不为1的是()。
C语言复习

判断题1.函数若无返回值,则它一定无形参。
×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。
×3.C程序总是从main( ) 函数的第一条语句开始执行的。
√4.同一函数内可以有多个return语句。
√5.main函数中的变量名不可以与其它函数相同。
×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。
√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。
×8.主函数中定义的变量的作用域仅限于主函数内。
√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。
√10.C程序执行总是从第一个函数开始。
×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
×12.被main函数调用的函数只能是库函数。
×13.函数说明指的是在程序中设定一个函数模块。
×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。
×15.形参可以是常量、变量或表达式。
×16.函数调用可以作为一个函数的形参。
×17.C语言规定,实参应与其对应的形参类型一致。
√18.定义函数时,形参的类型说明可以放在函数体内。
×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
√20.全局变量可以被任何一个函数中的任何一个表达式使用。
×21.函数的隐含存储类型是extern。
√22.定义在main函数后的任何函数都需在main中进行函数声明。
×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。
×24.C语言中数组名是指针常量。
√25.构成数组的各个元素必须具有相同的类型。
√26.数组元素的下标可以选用正整数或正实数。
×27.数组名可以作为参数进行传递。
√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。
c语言复习题

A. 6 B. 7 C. 11 D. 12
(10) 合法的数组定义是( )。 A
A. char a[ ]= "string " ; B. int a[5] ={0,1,2,3,4,5}; C. char a= "string " ; D. char a[ ]={0,1,2,3,4,5}
A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n];
(4) 对字符数组进行初始化,( )形式是错误。 B
A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; C. char c3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123";
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。
(8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。 A
A. 6 B. 7 C. 11 D. 12
(9) 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。 D
C语言考试复习要点

C语言考试复习要点C语言是一种广泛应用于计算机编程领域的高级编程语言。
对于需要参加C语言考试的学生来说,了解重点复习的内容非常重要。
本文将讨论C语言考试的复习要点,帮助读者更好地准备考试。
一、基础概念与语法1. 数据类型:包括整型、浮点型、字符型等,了解它们的范围、存储空间和使用方法。
2. 变量与常量:掌握变量的声明、赋值和使用,了解常量的概念以及如何定义和使用。
3. 运算符:包括算术运算符、关系运算符、逻辑运算符等,了解它们的优先级和使用规则。
4. 控制语句:包括条件语句(if-else语句)、循环语句(for循环、while循环)和跳转语句(break语句、continue语句、return语句)等。
掌握它们的语法和用法,能够编写简单的流程控制程序。
二、数组与字符串1. 数组:了解数组的定义和使用,包括一维数组和多维数组,掌握数组的初始化、访问和遍历等操作。
2. 字符串:了解字符串的概念和字符数组的使用,能够实现字符串的输入、输出以及常见的字符串操作(比如拼接、复制、比较等)。
三、函数与指针1. 函数:了解函数的定义和使用,包括函数的声明、调用和返回值等。
掌握函数的参数传递方式(值传递、地址传递),能够编写简单的函数以及函数调用的程序。
2. 指针:理解指针的概念和作用,了解指针与数组、指针与函数的关系。
掌握指针的声明和使用,能够编写简单的指针操作程序。
四、文件操作1. 文件读写:了解文件的打开和关闭操作,能够进行文件的读取和写入。
掌握文件读写的基本函数(如fopen、fclose、fread、fwrite等)的使用。
2. 文件指针:了解文件指针的概念和作用,包括文件位置指针和错误指示指针。
能够使用文件指针进行文件的读写操作。
五、综合应用1. 综合编程:能够根据题目要求,运用C语言的基础知识和技巧,编写可以实现特定功能的程序。
2. 调试技巧:掌握常见的程序调试技巧,能够根据错误提示信息进行程序错误的定位和修复。
C 语言总复习
一、判断题。
1、#include 、#define、scanf和printf都不是C语句。
(对)//#号开头的,是C语言的命令,最后不加分号“;”。
scanf和printf是输入和输出函数,不是C 语言的语句-----C语言里没有输入和输出语句,是由函数(如:这里的scanf 和printf函数)来实现输入和输出的。
2、一个include命令只可以指定一个被包含的文件。
(对)//include命令一次只可以指定一个包含的文件,要包含多个文件要用多个include命令3、参加位运算的数据必须是整型的数据。
(对)//如:不能使float类型的数据4、若有int i=9, j=3; 则执行完i*=j+10; 后i的值为20。
(错)//i*=j+10=>i=i*(j+10)=9*(3+10)=9*135、9&3+11的值是12。
(错)// 9&3+11=9&(3+11)=>1001&1110=1000=>86、关系运算符>=与==的优先级相同。
(错)//关系运算符的前4个(>、>=、<、<=)的优先级相同。
后两个(==、!=)的优先级相同,并且低于前4个的优先级。
7、若i=5,则printf(“%d”,-i++);输出的值为-6。
(错)//++在后面是先将-i打印,再将i加1。
如果是printf(“%d”,- ++i);则输出的值就为-6.8、语句printf(“%f%%”,10.0/3);输出为3.333333。
(错)//10.0/3确实是3.333333,但是这里还有%%,所以输出的结果应该是3.333333%9、若有int i=20, j=0;则执行完语句if(j=0)i++;else i--;i的值为21。
(错)//注意这里是j=0,一个等号是赋值,也就是j=0,这里是假,所以应该执行else i—部分,i的值为19.10、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}}, i, sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。
c语言复习
B、char str[ ]= "good!"; D、char str[5]={ 'g','o','o','d'};
C.
函数
D.
字符 )
6.当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是( A、c=b=a; B、(a=c)||(b=c); C、(a=c)&&(b=c); D、a=c=b; 7.以下所列的各函数首部中,正确的是( A、void play(var:Integer,var b:Integer) B、void play(int a,b) C、void play(int a,int b) D、Sub play(a as integer,b as integer) )
8\、C 语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整 型的数据范围是______ . 第 3 页(共 6 页)
9、符号“a”和„a‟的区别是______. 10、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c) ;为使变量 a 的值为 1,b 的值 为 3,c 的值为 2,从键盘输入数据的正确形式应是______.
得分
评阅人
一、选择题(2*15=30 分)
1.若有说明语句:int a,b,c,*d=&c; ,则能正确从键盘读入三个整数分别赋给变量 a、b、 c 的语句是( ) A、scanf("%d%d%d",&a,&b,d); B、scanf("%d%d%d",&a,&b,&d); C、scanf("%d%d%d",a,b,d); D、scanf("%d%d%d",a,b,*d); 2.下列标识符中,合法的标识符是( A.-abc1 B. 1abc ) C. _abc1 D. for
全国计算机二级考试C语言(最全复习资料)
第一部分 C语言知识复习资料第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
c语言基础知识复习
1.int n=10 ,a[n];这种写法为什么不对是变量!不能作为下标使用!因为在编译的时候,数组需要一个指定的大小。
n 必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。
2.在C语言中,一个字母字符占一个字节。
所以表面上看是占了1个字节。
然而C语言中规定,字符串结束后必须跟一个结束字符'\0',因此总共应该是占了2个字节依次类推“abc”就是占4个字节例子:c语言中"\\sfds"的字节数是多少?为什么?6个(前提是一个字符占一个字节)\\是1个,第一个是转义字符,故两个作为一个“\”sfds是4个另外双引号内的字符串,默认有个”\0“作为结尾,虽然没有写出来所以一共占1+4+1=6个字节3.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是_0_a[2][1]得到的初值是_6。
{1,2}对应第0行 1是0行0列[0][0],2是0行1列[0][1]{0}对应第1行 0是1行0列[1][0]{4,6,8,10}对应第2行, 4是2行0列[2][0],6是2行1列[2][1],8是2行2列[2][2],10是2行3列[2][3]4.a<<2 表示a 左移两位,数值上相当于a的十进制数乘以4 ,在把他的值赋给ba>>n 数值上相当于a的十进制数除以2的n次方5.数据转换类型:隐式类型转换,低级向高级转换Int a; float b; double ca+b+c 先将变量a和变量b都转换为double,然后计算,得到结果double强制类型转换:(double)a 将a转换为double型(int)(x+y) 将x+y的值转换为整型(int)a+y 将x转换为整型,然后与y相加6.在c语言中逗号运算符的优先级最低。
7.int a,b;a=10%3,b=5;printf(“%%%d,%%%d”,a,b);a=%1,b=%5注意:%%输出%8.十进制与二进制转换9.八进制与二进制转换10.闰年普通年:能被4整除但不能被100整除的年份为普通闰年。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.以下叙述正确的是( C ) 以下叙述正确的是( 以下叙述正确的是 A. 在C程序中 程序中,main函数必须位于程序的最前面 程序中 函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 语言本身没有输入输出语句 D. 在对一个 程序进行编译的过程中 可发现注释 在对一个C程序进行编译的过程中 程序进行编译的过程中,可发现注释 中的拼写错误
C程序设计总复习
C语言概述 第1章) 语言概述(第 章 语言概述
• C语言由函数组成。至少一个main函数。 语言由函数组成。至少一个 函数。 语言由函数组成 函数
1.一个C程序的执行是从___A__。 1.一个C程序的执行是从___A__。 一个 ___A__ 本程序的main函数开始, main函数结束 main函数开始 A. 本程序的main函数开始,到main函数结束 本程序文件的第一个函数开始, B. 本程序文件的第一个函数开始,到本程序文件 的最后一个函数结束 本程序的main函数开始, main函数开始 C. 本程序的main函数开始,到本程序文件的最后 一个函数结束 本程序文件的第一个函数开始,到本程序main D. 本程序文件的第一个函数开始,到本程序main 函数结束
printf(“a=%d b=%d\n”,a,b);
输入时注意事项: 输入时注意事项:
int a,b; scanf(“%d %d”, & a, & b);
输入两个数据间应空2个或更多个空格 输入两个数据间应空2 int a,b,c; scanf(“%d : %d : %d”, & a, & b,&c); 输入形式: 12 :3 :45 输入形式: int a,b,c; scanf(“a=%d , b= %d , c=%d”, & a, & b,&c); 输入形式: a=12,b=3, 输入形式: a=12,b=3,c=45
结果为 1 或0
算术运算符(先乘除、 、后加减) 算术运算符(先乘除、%、后加减) 关系运算符: 关系运算符 >,>=,<, <=, ==,!= 逻辑运算符: 逻辑运算符 && , || 条件运算符: 条件?表达式 表达式2 表达式1:表达式 条件运算符 条件 表达式 表达式 赋值运算符: 赋值运算符 =,+=,-=,*=,/=,%= 逗号运算符: 表达式1,表达式 表达式2…… 逗号运算符 表达式 表达式
第3章 章
1)正确的用户标识符的定义方式。 1)正确的用户标识符的定义方式。 正确的用户标识符的定义方式 用户标识符就是一个名字( 常量名、变量名、 用户标识符就是一个名字(如常量名、变量名、函数 名……); ); 只能由字母、数字、下划线组成。且第一个字符必须为 只能由字母、数字、下划线组成。 字母 组成 字母或下划线; 字母或下划线; 而且用户标识符不能是关键字。 而且用户标识符不能是关键字。 2)掌握整数、实数、字符类型的所占存储空间大小 掌握整数 的所占存储空间大小、 2)掌握整数、实数、字符类型的所占存储空间大小、变量定 义方法,常量表示方式; 义方法,常量表示方式; 尤其int char类型的表示范围 char存储的是其ASCII码 int、 类型的表示范围。 存储的是其ASCII 尤其int、char类型的表示范围。char存储的是其ASCII码 3)掌握不同类型间隐式数据转换的原则与方法 掌握不同类型间隐式数据转换的原则与方法( 10) 3)掌握不同类型间隐式数据转换的原则与方法(图3-10) 显式类型转换 例如 (int)(3.5+1.2)% 3
4. 指出下面哪些是合法的用户定义的标识符 多选 指出下面哪些是合法的用户定义的标识符?(多选 多选) A.P-S B. putchar C. double D. _908 E. *par F. sheep! G. wind H. x y
5.下面正确的字符常量是 C 下面正确的字符常量是: 下面正确的字符常量是 A. "a" B. '\\'' C. 'W' D. "" 6. 下面字符串常量错误的是 下面字符串常量错误的是:A A.‘abc’ B. “1212” C. “0” 7.下面哪些是正确的数值常量? 下面哪些是正确的数值常量? 下面哪些是正确的数值常量 – 0f – e3 – 3.9E-2.5 – 011 – 0xabcd – 2e2
else与它上面最近的 相配对 与它上面最近的if相配对 与它上面最近的
已知 a=3 b=4 c=5 d=0, d=? if (a>b) d=a; else if (c>b) d=c; else d=b; if (a>b) if (c>b) d=c; else d=b; else d=a;
d=5
d=3
2. 执行以下程序的输出显示是 答案:11,1 答案: , int a=10,b=0; if (3) {a=a+1; b=b+1;} else {a=a+4; b=b+4;} printf(“%d %d\n”,a,b); 如改为 if (a=12) 答案是 :13 1 3表示真 表示真
switch (表达式 表达式) 表达式 { case 常量 常量a1: 语句 组)1; break; 语句(组 case 常量 常量a2: 语句 组)2; break; 语句(组 case 常量 常量a3: 语句 组)3; break; 语句(组 case 常量 常量a4: 语句 组)4; break; 语句(组 default : 语句 组)5; 语句(组 }
• 专用于字符串的输入输出
– gets(字符数组 字符数组) 字符数组 – puts(字符数组 字符数组) 字符数组
格式字符 d O,x c f e,E u ……
P81
格式说明
以带符号的十进制数输出整数(正数不输出符号 以带符号的十进制数输出整数 正数不输出符号) 正数不输出符号 不带符号的八、 以 不带符号的八、十六进制数输出整数 以字符形式输出,只输出一个字符 以字符形式输出 只输出一个字符 以小数形式输出单、双精度数,隐含6位小数 以小数形式输出单、双精度数,隐含6位小数 以指数形式输出实数 以无符号十进制形式输出整数 ……
输出: 输出:1 -9
第7章 数组 章
• 掌握一维数组和二维数组的定义、 掌握一维数组和二维数组的定义、初始化 和数组元素的引用。 和数组元素的引用。 数组
长度 类型说明符 数组名[常量表达式] 数组名[常量表达式] 数组名[n][m]; 类型 数组名[n][m];
相当于定义一个n 相当于定义一个n行 列的矩阵; m列的矩阵; 为常量表达式 n和m为常量表达式
第5章 选择结构 章
if (表达式 表达式) 表达式 if (表达式 表达式) 表达式 语句块 语句块1 语句块2 语句块1 else 语句块2
if (表达式 表达式1) 语句块1 语句块1 表达式 else if (表达式2) 语句块2 表达式2 语句块2 表达式 …… else 语句块n 语句块n
2. 算法
1. 结构良好的 程序可由 C 三种基本结构组成。 结构良好的C程序可由 三种基本结构组成。 A.数组、结构、指针 数组、 数组 结构、 B.结构、指针、函数 结构、 结构 指针、 C.顺序、选择、循环 顺序、选择、 顺序 D.函数调用、条件控制、循环控制 函数调用、 函数调用 条件控制、 2. 下面描述中,正确的是: A 下面描述中,正确的是: A.结构化程序设计方法是面向过程程序设计的 结构化程序设计方法是面向过程程序设计的 主流 B.算法就是计算方法 算法就是计算方法 C.一个正确的程序就是指程序书写正确 一个正确的程序就是指程序书写正确 D.计算机语言是编写程序的工具而不是表示算 计算机语言是编写程序的工具而不是表示算 法的工具
第6章 循环语句 章
while(表达式 表达式) 表达式 {循环体语句 循环体语句…} 循环体语句
do { 循环体语句 循环体语句……} while(表达式 ; 表达式) 表达式
表示执行循环 的条件
for(循环变量赋初值 循环条件 循环变量增值 循环变量赋初值;循环条件 循环变量增值) 循环变量赋初值 循环条件;循环变量增值 循环体语句
答案: 答案 a=5,i=6
void main() { int y=5; for( ; y>0; y--) { if(y%2==0) continue; printf("%d", y); } }
答案: 答案:531
#include<stdio.h> void main() { int x=10; do printf("%d ",x-=9); while(!(--x)); }
低
字符与字符串的区别: 字符与字符串的区别:
定界符不同: 字符常量使用单引号 单引号, 定界符不同 : 字符常量使用 单引号 , 而字符串常量 双引号; 使用双引号 使用双引号; 长度不同:字符常量的长度固定为1 长度不同:字符常量的长度固定为1,而字符串常量 的长度,可以是0 也可以是某个整数; 的长度,可以是0,也可以是某个整数; 存储要求不同:字符常量存储的是字符的ASCII码值, ASCII码值 存储要求不同:字符常量存储的是字符的ASCII码值, 而字符串常量,除了要存储有效的字符外, 而字符串常量, 除了要存储有效的字符外, 还要存储 一个结束标志 结束标志’ 。 一个结束标志’\0’。
一定要注意: 一定要注意:
当某些语句作为一个整体执行的时候, 当某些语句作为一个整体执行的时候,必 须用{ 括起来 否则只执行第一条语句; 括起来。 须用 }括起来。否则只执行第一条语句; 此情况同样适用于循环语句。 此情况同样适用于循环语句。 …… if (a>b) t=a; a=b; b=t; …… …… if (a>b) t=a; a=b; b=t; ……