C语言程序设计内容.doc
C语言程序设计要求
一 C语言的结构
1。程序的构成,main函数和其他函数。
2。头文件、数据说明、函数的开始和结束标志。
3。源程序的书写格式。
例:C语言中的所有关键字必须小写
顺序结构、选择结构和循环结构
4。C语言的风格。
二 数据类型及其运算
1。C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。
C语言中允许的基本数据类型: 整型、实型、字符型
例:类型说明语句 char w; int x; float y; double z; 则表达式 w*x+z-y的结果类型?
在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char int long int float double
在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为:int
2。C运算符的种类、运算优先级和结合性。
例:运算符中优先级最高的为 A.&& B..?: C.! D.||
3。不同类型数据间的转换与运算。
例 若变量a是int类型,并执行了语句:a ’A’+1.6
则:a的值是字符’A’的ASCII值加上1
4。C表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
例:若有以下定义语句char c1 ’b’, c2 ’d’; printf “%d,%c\n”,c2-c1,c2-‘a’+’A’ ;则输出结果是2 D。
例:已知x 36, ch ’B’,y 0则(x y&&ch ’C’&&!y)的值是:1
三 基本语句
1。表达式语句,空语句,复合语句。
例:表达式7! 6的值是:1
d--; 是合法的赋值语句
2。数据的输入与输出,输入输出函数的调用。
例:printf “%d”, a 1 && b -1 ;的输出结果是:1
*以下程序段的输出结果是main int k 10; printf "k %d,k %o,k %x\n",k,k,k ; 结果是k 10,k 12,k a,d十进制,o八进制,x十六进制
例2:int a 10; printf “%d\n”,a++ ; 则输出结果是:10,a++用后加1,结果是10。++a是加1后用,结果是11。
例3:main char m;
m ‘A’+32; printf "%c\n",m ; 程序运行后的输出结果是:a
例:main int a, b, c, t ;scanf “%d%d%d”,&a,&b,&c ;t c; c b;b a;a t;printf “%d,%d,%d\n”,a,b,c ;
如果运行程序从键盘中输入:7,8,9
则输出的结果为:9,7,8
例:#include stdio.h main {char a,b; a 'o';b 'u'; putchar a ;putchar b ; }
运行结果: ou
例:m ‘A’+32; printf "%c\n",m ; 输出结果是a
3。复合语句。
例:复合语句在语法上被认为是一个语句,空语句的形式是: ;
4。goto语句和语句标号的使用。
四 选择结构程序设计
1。用if语句实现选择结构。?????????????
例:main int a 6,b 5,c 3,d 2; if a b c printf "%d\n", d ; else if c-1 d 1 printf "%d\n", d+1 ; else printf "%d\n", d+2 ; 执行后输出结果是:3
例:注意注意main int a 1,b 3,c 5; if c a+b printf "yes\n" ; else printf "no\n" ; 程序运行后的输出结果是:yes,注意c a+b是赋值不是等于,切记。
2。用switch语句实现多分支选择结构。???????
3。选择结构的嵌套
五 循环结构程序设计
1。for循环结构。注意注意不甚掌握
例:#include "stdio.h"
main int i,j,k;
for i 1;i 4;i++
for j 1;j 4-i;j++ printf " " ; for k 1;k 2*i-1;k++ printf "%c",'B'+i-1 ; printf "\n" ; 结果: B CCC DDDDD
2。while和dowhile循环结构。
例:int k 0 ??????
while k 1 ,切记 这是赋值,而不是等于。
k++; while 循环执行的次数是:无限次
3。continue语句和break语句。
break语句:用于直接中断最内层循环
4。循环的嵌套。
六 数组定义和引用
1。一维数组和多维数组的定义、初始化和引用