C语言复习范围 1.概述 C语言与UNX操作系统的关系 C语言的特点 2.基本数据类型、常量、变量、运算符与表达式 3.简单C程序设计 scanf printf getchar putchar 4.控制语句 if switch do. while while for 5.一维与二维数组 6.指针初步(含字符串处理) 指针的概念,定义与运算,指针与一维数组的关系 7.函数 函数的定义、调用(不考递归)、参数传递 变量的属性 存贮类型 全局与局部变量的概念 变量的生存期与作用域 9.程序设计 三种结构(顺序、分支、循环) 二、考试题型 1.填空题10个,每个2分(主要是表达式计算) 2.单选题10个,每个2分 3.读程序写结果4个,每个5分 4.程序设计4题每题10分 复习例题 1.结构化程序设计的三种结构是、、结构 2.写出下列表达式的求值结果 51 sizeof(0.5)13 3>2&&5<=1 105%105^3 25/10%1010&5 3/2*20x51027 3.已知inta=1,b=2,c;执行下列语句后,写出各变量的值 =++b-a++ c=a+++b++ 5.阅读以下程序写出运行结果 (1)# include“ stdio. h' ino
一、C 语言复习范围 1. 概述 C 语言与 UNIX 操作系统的关系 C 语言的特点 2. 基本数据类型、常量、变量、运算符与表达式 3. 简单 C 程序设计 scanf printf getchar putchar 4. 控制语句 if switch do…while while for 5.一维与二维数组 6.指针初步(含字符串处理) 指针的概念,定义与运算,指针与一维数组的关系 7.函数 函数的定义、调用(不考递归)、参数传递 8.变量的属性 存贮类型 全局与局部变量的概念 变量的生存期与作用域 9.程序设计 三种结构(顺序、分支、循环) 二、考试题型 1. 填空题 10 个,每个 2 分(主要是表达式计算) 2. 单选题 10 个,每个 2 分 3. 读程序写结果 4 个,每个 5 分 4. 程序设计 4 题 每题 10 分 三、复习例题 1. 结构化程序设计的三种结构是 、 、 结构。 2. 写出下列表达式的求值结果 5>1 sizeof(0.5) !!3 3>2&&5<=1 105%10 5^3 25/10%10 10&5 3/2*2 !0x51|| 027 3. 已知 int a = 1, b = 2 , c; 执行下列语句后,写出各变量的值。 c = ++b―a++ ; a= ,b= ,c= c=a+++b++; a= ,b= ,c= 5. 阅读以下程序写出运行结果 (1) #include “stdio.h” main()
123456789 while(s)0)[ printf(%ld,s%10); s/=10: 1 (2)mainO( X=3: do x- printf( %d" x); while(x>0); (3)# include“ stdio.h” void sub (int a) i static int x=3 printf(“%d%d”,x,y) maino sub(2); printf(“%d%d”,x,y) (4)# include“ stdio.h” mal i char a[40]=administrators",*p for (p=a: *p! ='s': p++)putchar(=*p-32) (5)# include“ stdio.h i char s[81]="SouthWest Jiao Tong University ", *p while(*p)I if(*p>=65&&*p=0; m--) for(n=0; n<=m: n++) printf(%d,*(p+n) (8)# include“ stdio.h
{ long s=123456789; while(s>0) { printf(“%ld”,s%10);s/=10; } } (2) main(){ x=3; do x--;printf(“%d”,x);while(x>0); } (3) #include “stdio.h” int x=1,y=2; void sub(int a) { static int x=3; x++;y+=a; printf(“%d%d”,x,y); } main() { sub(2);printf(“%d%d”,x,y); } (4) #include “stdio.h” main() { char a[40]=”administrators”,*p; for(p=a;*p!=’s’;p++) putchar(*p-32); } (5) #include “stdio.h” main() { char s[81]=”SouthWest JiaoTong University.”,*p; p=s; while(*p) { if(*p>=65&&*p=0;m--) for(n=0;n<=m;n++) { printf(“%d”,*(p+n)); } (8) #include “stdio.h
# include“ string.h I char s[81], *p, *,t; p=s: g=s+strlen(s)-1 while(p<g)( t=*p; *p=kq: *q=t: p++: g-1 6.程序设计 (1)在屏幕上打印如下图形,要求打印行数n在程序运行时输入。 共n行 水*水客水 (2)在屏幕上打印如下图形,要求打印行数n在程序运行时输入。 共n行 (3)编程输入一行字符,然后按相反顺序输出这些字符。 (4)编程输入一行字符,然后将串中小写字母变量大写后输出该串 (5)编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。 如:153=13+53+33 (6)一张面值100元的人民币兑换成5元、2元、1元的零钞,每种至少一张,总数不超过 40张,求所有兑换方案。 (7)编程输入10个整数,换由大到小排序后,输出这10个数。 (8)编程求出1000以内所有素数
#include “string.h” void main() { char s[81],*p,*q,t; gets(s); p=s;q=s+strlen(s)-1; while(p<q) { t=*p;*p=*q;*q=t;p++;q--; } puts(s); } 6. 程序设计 (1)在屏幕上打印如下图形,要求打印行数 n 在程序运行时输入。 * *** ***** 共 n 行 ******* ********* (2) 在屏幕上打印如下图形,要求打印行数 n 在程序运行时输入。 * ** *** 共 n 行 **** ***** (3) 编程输入一行字符,然后按相反顺序输出这些字符。 (4) 编程输入一行字符,然后将串中小写字母变量大写后输出该串。 (5) 编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。 如:153=1 3+5 3+3 3 (6)一张面值 100 元的人民币兑换成 5 元、2 元、1 元的零钞,每种至少一张,总数不超过 40 张,求所有兑换方案。 (7) 编程输入 10 个整数,换由大到小排序后,输出这 10 个数。 (8) 编程求出 1000 以内所有素数