卷号:a卷
二oo九 —二o一o 学年第二学期。
c语言程序设计(二) 标答。
09gb电气123班、09gb通信12班用)
一.判断题(共5小题,每题2分,共10分 )
1. c语言是在b语言的基础上发展起来的。( t )
2. 赋值表达式的左值必须为变量或数组。( t )
3. 数组是有序数据的集合,数组中的元素可以是不同的数据类型。( f )
4. 定义指针变量的*号表示取指针变量的内容。( f )
5. 标准输入指针stdin是由用户定义的指针,用于为读打开输入文件。( f )
二.单选题(共10小题,每题2分,共20分 )
1. c语言上机调试必须经过编辑、编译、……等( a )个步骤。
a) 4b) 5c) 6d) 3
2.下列选项中,不属于字符常量的选项为( b )。
a) ‘x41b) “ac) ‘ad) ‘101’
3. c语言包括( c )种控制语句。
a) 7b) 8c) 9d) 5
4. 在选择结构程序设计中,条件判断的依据是条件表达式的值为( d )执行语句。
a) trueb)falsec)0d) 非0
5. 执行循环体时,执行到( d )语句退出循环,执行循环体外的下一语句。。
a)nullb)continuec) exitd)break
6. 数组是有序数据的集合,用数组名和下标表示数组元素,数组名的命名规则与变量名相同,数组名是( c ),a)地址变量 b)数据变量 c)地址常量d)数据常量。
7. 下列选项中,不属于函数调用方式的选项为( b )。
a)函数语句 b)函数原型 c)函数表达式 d)函数参数。
8. 用语句int a, *p=&a ; 声明的p是( a )。
a)指针变量 b)指针 c)地址常量d)指针变量的值。
9. 引用结构体变量中的成员,不正确的引用方法是( d )。
a)(*p).成员名 b)p->成员名 c)结构体变量。成员名 d)p(成员名)
10. file的类型是( a )。
a)结构体b)共用体 c)数组型d)指针型。
三.填空题(共10小题,每题2分,共20分 )
1. c语言的块注释,使用和一对符号。
2. 单精度数据类型的长度占( 4 )个字节,双精度数据类型的长度占( 8 )个字节。
3. c语言getchar函数( 没有 )参数,函数的返回值是( 从键盘输入的一个字符)。
4. if-else语句的配对原则是先从第一个else 开始,找出其上的if配成一对,再找下一个( else )并和其上( 没有配对的if )进行配对。
5. 循环语句for(表达式1;表达式2;表达式3)语句;中表达式3的执行次序是在执行( 循环体 )后,求解(表达式3),转回求解表达式2,检查终值条件。
6. 二维数组的第( 1 )个下标为行标 ,第(2)个下标为列标。
7. 静态变量存储在( 静态存储)区,自动变量存储在(动态存储)区。
8. 指针的运算符中,求地址运算符是( &指针运算符是( *
9. (结构)体的各成员分别单独占用独立的存储单元,(共用)体的成员共享同一段存储单元。
10、根据数据的组织形式,数据文件分为( ascii )文件和(二进制)文件两种。
四.改错题:(共5小题,每题2分,共10分 )
1. 输入一个浮点数a如3.14159, 把该数精确到小数点后的两位赋给变量b,请改下程序中的错误。
#include <>
main( )
foundfloat a ,b
scanf(“%d” ,ascanf(“%f” ,a) ;
b = int (a *100+0.5)/100.0 ; b =(int )(a *100+0.5)/100.0 ;
frintf (“f, %f”, a, b);
2.输出a,b两个整数,并按a <=b输出。
#include <>
main( )
foundint a , b,t
scanf(“%d,%d”, a, bscanf(“%d,%d”, a, &b )
if(a > b )
printf(“%d, %d ”,,a, b
3.试求1+2+3+4+5+6+……100之和。
#include <>
main( )
foundint i , sum = 0
for(i=1, i<100, ifor(i=1; i<=100; i++)
sum = isum + i ;
printf(“sum = d ”,sum, )
4.下面程序进行浮点运算,请改正程序中的错误。
foundvoid func(int x, yfloat func( float x, float y )
return x + y;
main()
float a=1.1, b = 2.2, c = 3.3, s;
s = func(func(a,b),func(b,c));
printf("s=%d ",sprintf("s = f ",s )
5. 共用体类型与共用体变量定义如下,改正程序中的错误。
#include <>
main()
foundunion
int a ;
struct node
int data ; struct node * next ;}n;
m ;printf(“%d,%d ”,a ,sizeof( n )
/ printf(“%d,%d ”, sizeof( )
五。 读程序写结果:(共5小题,每题4分,共20分 )
1.求带参数的宏代换。
#include <>结果为:( 8 )
#define n 4
#define s(x) n*x*x
main( )
int a=1, b=2;
printf (“d “,s(a + b) )
2. 求程序输出的结果。
#include <>输出结果为( 2 )
main int i, j = 0,n=8,p = 0,a[8] =
for ( i = 0;i < n;i ++
if( a[i] printf( "d",a[p]);
3.求函数输出的值。
int d = 1 ;
fun (int p)
int d=5;
d +=p++;
printf(“%d”,d );
main()
int a = 3 ;
fun(a);
d +=a ++
printf(“%d”,d);
4.阅读共用体程序,写出输出结果。
#include <>输出结果为( 16961 )
main()
union
char i[2];
short int k;
a;= ’a’; b’;
printf(“%d ”,}
5.已知文件""中存放文本”hello!”,执行程序后""中存放的文本为( abc )。
#include <>
main()
file *fp;
fp = fopen(""w")
fprint ( fp, “abc” )
fclose(fp);
六、 编程题( 共5小题,每题4分,共20分 )
1、已知半径r=4;试编程求圆的面积。
#include <>运行结果。
#define pi 3.1415926
int main( )
float r = 4;
double s,;
s = pi * r * r;
printf("s =%f",s,);
2、从键盘输入一个字符,试判断该字符是数字number、大写字母upper或小写字母litter。
#include <>
main()
char ch;
ch=getchar())
printf(“”);
C语言考试试题卷
c语言程序设计考试试卷。一 填空题 请将答案写在答题纸上,每空1分,共10分 1 一个c源程序中至少应包括一个。2 c语言的三种基本结构为。3 在c语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。4 若a 6,b 4,c 3,则表达式a b c b c 的值为。5 在c语言中,用表示逻辑...
编程语言基础 C语言 试题A卷
山东铝业公司技工学校2018 2019学年第一学期。2017级计算机网络应用专业 编程语言基础 c语言 期末考试试题 a 满分为100分,请将全部答案均按题号顺序写在答题纸上 一 选择题 共10题,每题3分,共计30分 1 c语言是 的语言。a.面向对象 b.面向过程 c.面向实例 d.面向基础。2...
c语言解答题小结
1.1.人类为何采用十进制?类人猿最初计数采用自身的器官手计数,手有十个指头,故采用十进制2.简述计算工具这个硬件的发展史。爪子 手 筹 算盘 机械计算机 1937年发明的机电计算机 1943年图灵的电子管计算机 1949年能存储程序的edsac 1958年基尔比发明ic 1971年cpu在inte...