一、 填空题
1、.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a;后a的值为【1】。
2、若有定义:int a[2][3]={2,4,6,8,10,12}; 则a[1][0]的值是【1】,*(*(a+1)+0))的值是【2】。
3、指针实际是机器的【1】。
4、.函数feof()的功能是判断【1】是否结束。
5、.在C语言中,文件可以用【1】方式存取,也可以用【2】方式存取。
6、对于有返回值的函数,要结束函数运行必须使用【1】语句。
7、执行int x=4,y;y=++x-3;后,x的值是【1】,y的值是【2】。
二、 单项选择题:
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A)char < int < long int <= float < double B)char = int< long int <= float< double
C)char < int long int = float =d ouble D)char = int = long int =float double
2、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符
3、或有定义:int a=7;float x=2.5,y=4.7;由表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000 B)2.750000 C)3.50000 D)0.00000
4、设变量a是整形,f是单精度型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为
A)int B)float C)double D)不正确
5、在C语言中,一维数组的定义方式为:类型说明符 数组名
A)[常量表达式] B)[整型表达式] C)[数值型表达式] D)[任意类型表达式]
6、结构化程序设计所规定的三种基本控制结构是
A)输入、处理、输出 B)树形、网形、环形 C)顺序、选择、循环 D)主程序、子程序、函数
7、在计算机中,一个字长的二进制位数是
A)8 B)16 C)32 D)随CPU的型号而定
8、下列数据不属于字符型常量的是( )
A)‘C’ B) ‘\M’ C) “ R” D). ‘\0x8f’
9、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为2,c的值为3,正确的输入形式应是( )
A)123<CR> B)1,2,3<CR> C)a=1,b=2,c=3<CR> D)1 2 3<CR>
10、1)C语言规定中,宏定义有效范围从定义处开始,到源程序结束处结束,但可以用来提前结束宏定义的作用。
A) #ifndef B)endif C)#undefined D)#undef
判断
C语言中标识符的第一个字符可以是数字
C语言中的基本数据类型包括整型单精度型双精度型及字符型等
printf具有运算功能且是从右向左运算
break语句不可以用在由if…goto构成的循环中
使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理
字符串说明char s[8]= "happyday"是错误的
说明语句char s[5]="abc"和char s[5]={‘a’,’b’,’c’}是等价的
不可以用关系运算符对字符数组中的字符串进行比较
主函数内定义的变量时全局变量
系统为结构体变量分配的字节数等于结构体各成员所占字节数之中
编程
1数组a包括10个整数,把a中所有的后顶除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。2随机产生0~100之间的10个数,并用“冒泡法”对10个数排序(由小到大)
3有3个学生每个学生有3门课的成绩从键盘上分别输入每个学生的学号姓名和3门课的成绩保存到一个名为class31.txt的二进制文件中去
4有3个学生每个学生有3门课的成绩从键盘上分别输入每个学生的学号姓名和3门课的成绩保存到一个名为class32.txt的文本文件中去
参考资料:http://wenku.baidu.com/view/909db973f242336c1eb95eb3.html