C语言考试题A卷解答

发布 2024-01-14 05:20:13 阅读 8339

卷号: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...