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