上海计算机二级C语言考试真题
本资源为C语言考试真题,涵盖了C语言的基本概念、数据类型、运算符、控制结构、函数、数组、指针、文件操作等多方面的知识点。
1. 数组元素的下标范围:
在C语言中,数组的下标范围从0开始,到数组的长度减1为止。例如,int a[10];则合法数组元素的下标范围为0~9。
2. 条件语句和赋值语句:
在C语言中,条件语句if和赋值语句=是两个不同的概念。if语句用于判断条件是否成立,而赋值语句=用于将右侧的值赋给左侧的变量。例如,if (x>y) z=x; x=y; y=z; printf("%d,%d,%d",x, y, z);这个语句首先判断x是否大于y,如果成立则将x的值赋给z,然后将y的值赋给x,最后将z的值赋给y。
3. Switch语句:
在C语言中,switch语句用于根据不同的值执行不同的代码块。例如,switch (n) {case 1: case 2: putchar('X'); case 3: case 4: putchar('Y'); break; default: putchar('Z');}这个语句根据n的值执行不同的代码块,如果n等于1或2,则输出X,如果n等于3或4,则输出Y,否则输出Z。
4. 字符串处理:
在C语言中,字符串是一种特殊的数组,用于存储字符。例如,char s[]="Hello!", *p=s; for(i=0; *(p+i)!='\0'; i++);这个语句定义了一个字符串s,然后将字符串s的首地址赋给指针p,最后通过循环遍历字符串s的每个字符,直到遇到字符串结尾符'\0'为止。
5. 循环语句:
在C语言中,循环语句用于重复执行某个代码块。例如,for (k=1; k<=1000; k++) if (k%3==0 && k%5==0) {printf("%d ", k); n++; if (n==3) break;}这个语句使用for循环遍历从1到1000的整数,如果当前整数同时是3和5的倍数,则输出当前整数,并累加计数器n,当n等于3时,则跳出循环。
6. 函数和数组:
在C语言中,函数可以返回数组。例如,void select(FILE *fp1, FILE *fp2, int x) {int num, score1, score2; char name[20]; ...}这个函数select将 FILE*fp1和FILE*fp2作为参数,并返回一个数组。
7. 文件操作:
在C语言中,文件操作是通过文件指针FILE*来实现的。例如,fp1 = fopen("student.txt", "r"); fp2 = fopen("studentD.txt", "w");这个语句打开文件student.txt以读取模式,并打开文件studentD.txt以写入模式。
8. 指针和数组:
在C语言中,指针和数组是两个不同的概念。例如,char s[]="Hello!", *p=s; for(i=0; *(p+i)!='\0'; i++);这个语句定义了一个字符串s,然后将字符串s的首地址赋给指针p,最后通过循环遍历字符串s的每个字符,直到遇到字符串结尾符'\0'为止。
9. 十六进制转换:
在C语言中,可以使用printf函数将十进制整数转换为十六进制。例如,printf("%x", k);这个语句将整数k转换为十六进制并输出。
本资源涵盖了C语言的多方面的知识点,包括数组、条件语句、switch语句、字符串处理、循环语句、函数、文件操作、指针和数组、十六进制转换等。