2.若有以下定义
double a[10];
则a数组元素下标的上限为【 0 】 ,下限为【 9 】 。
1.以下程序的输出结果是【 2,1 】 main()
{ int a=1, b=2a=a+bb=a-ba=a-bprintf("%d,%d\n", a, b )
}
2.下列程序的输出结果是16.00,请填空。main() { int a=9, b=2 float x= 【 6.6 】, y=1.1, z z=a/2+b*x/y+1/2 printf("%5.2f\n", z )}
3.下列程序段的输出结果是【 Hell 】。 main() { char b[]="Hello,you" b[5]=0 printf("%s\n", b )}
4.下列程序段的输出结果是【passwarn 】。 int n='c'switch(n++) { default: printf("error")break case 'a':case 'A':case 'b':case 'B':printf("good")break case 'c':case 'C':printf("pass") case 'd':case 'D':printf("warn")}
5.以下程序的输出结果是【 10 】。 main() { int arr[ ]={30,25,20,15,10,5}, *p=arr p++ printf("%d\n",*(p+3))}
6.以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st { char name[20]double score}main() { struct st ex printf("ex size: %d\n",sizeof(【 struct st 】))}
7.以下程序运行后,显示:【 c=377 】
main()
{ float a=365.7189
int b=12,c
c=(int)a+b
printf(“c=%d\n”,c)
}
8.以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include <stdio.h>
main()
{ int a[5],t,i,maxi,mini
for(i=0i<5i++)
scanf(“%d”,&a[i])
mini=maxi=【 a[i] 】
for(i=1i<5i++)
{
if(【 a[i]<mini 】) mini=i
if(a[i]>a[maxi]) 【 maxi=i 】
}
printf(“最小数的位置是:%d\n”,mini)
printf(“最大数的位置是:%d\n”,maxi)
t=a[maxi]
【 a[maxi]=a[mini] 】
a[mini]=t
printf(“调整后的数为:”);
for(i=0i<5i++)
printf(“%d”,a[i])
printf(“\n”)
}
9. 计算1+1/2+1/4+…+1/50的值,并显示出来。
main()
{ int i=2
float sum=1.0
while(i<=【 50 】)
{ sum+=1/【(float)i 】
i+=2
}
printf(“sum=%f\n”,sum)
}
10.exchange函数的调用语句为exchange(&a,&b,&c);。它将3个数按由大到小的顺序调整后依次放入a,b,c三个变量中,a中放最大值,请填空。
void swap(int *pt1,int *pt2)
{ int t
t=*pt1*pt1=*pt2*pt2=t
}
void exchange(int *q1,int *q2,int *q3)
{ if(*q3>*q2) swap(【q3,q2 】)
if(*q1<*q3) swap(【 q1,q3】)
if(*q1<*q2) swap(【q1,q2 】)
}
11.表示条件:10<x<100或x<0的C语言表达式是 【(x>10&&x<100)||x<10 】
福建省高等学校非计算机专业学生计算机应用水平等级考试二级C语言考试大纲Ⅰ、考试目的
1.能运用结构化程序设计方法编写程序。
2.熟悉基本资料的知识(队列、栈、表)。
3.掌握常用算法(迭代、递推、递归、排序、检索)。
4.能使用C语言进行程序设计并能上机调试、运行获得正确结果。
Ⅱ、考试内容
1.基本数据类型
⑴字符型和整型
⑵单精度和双精度浮点型
⑶类型转换
⑷各类数值型资料间的混合运算
2.运算符与表达式
⑴算术运算符、自增减运算和算术表达式
⑵关系运算符和关系表达式
⑶逻辑运算符和逻辑表达式
⑷按位运算符
⑸条件运算符
⑹赋值运算符和赋值表达式
⑺运算符优先级与表达式的运算
⑻表达式语句和复合语句
⑼逗号运算符和逗号表达式
3.资料的输入和输出
4.控制语句和基本程序结构
⑴顺序型结构
⑵选择型结构
.if型
.if-else型
.switch型
⑶循环型结构
.while型
.do-while型
.for型
.break与continue语句
5.函数
⑴函数的定义
⑵函数的调用
⑶函数的返回值及返回值类型
⑷类型说明符void
⑸变量的作用范围
⑹函数的递归
6.存储类别、编译预处理和程序结构
⑴存储类别:auto、extern、static和register
⑵内部函数和外部函数
⑶编译预处理
.宏定义
.“文件包含”处理
.条件编译
7.指针、数组与字符串
⑴指针
.指针、指针运算符与表达式
.动态分配
.指向指针的指针
.函数中的指针参数
.返回指针值的函数
.指向函数的指针
⑵数组与字符串
.一维数组、指针与数组的关系
.数组作为函数参数
.字符串
.多维数组和指向数组的指针
.指针数组
.main()函数中的参数
8.用户定义的数据类型
⑴结构
⑵结构与指针
⑶结构与数组
⑷结构与函数
⑸结构嵌套
⑹栈、队列式单向链表的建立、查找以及结点的删除和插入。
⑺联合
⑻枚举类型
⑼用typedef定义类型
9.文件操作与标准设备的使用
⑴文本文件与二进制文件
⑵定义文件指针
⑶文件的打开、关闭、定位和读写
⑷标准设备的输入、输出
Ⅲ、考试形式
采用无纸化考试系统,理论和实验考试全部在计算机上完成。
Ⅳ、试卷结构
一、试卷题型比例
选择题20小题,占40%
改错题
2小题,占20%
填空题
3小题,占24%
编程题
2小题,占16%
二、试题难易比例
较容易
占30%
中等难度
占50%
较难的
占20%
我百度了下找到了一些,希望对你有帮助福建省计算机等级考试二级C语言选择题复习资料
http://www.free5u.com/pc/2/2010/0603/5940.html