C语言考试试卷

发布 2021-04-23 13:46:28 阅读 6571

选择题。

1、以下叙述正确的是。

a) c语言比其他语言高级

b) c语言可以不用编译就能被计算机识别执行。

c) c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。

d) c语言出现的最晚、具有其他语言的一切优点。

2、c语言中用于结构化程序设计的三种基本结构是。

a) 顺序结构、选择结构、循环结构 b) if、switch、break

c) for、while、do-whiled) if、for、continue

3、在一个c语言程序中。

a) main函数必须出现在所有函数之前 b) main函数可以在任何地方出现。

c) main函数必须出现在所有函数之后 d) main函数必须出现在固定位置。

4、若有以下程序段(n所赋的是八进制数。

int m=32767,n=032767;

printf("%d,%o",m,n);

执行后输出结果是。

a) 32767,32767 b) 32767,032767 c) 32767,77777 d) 32767,077777

5、若有说明语句:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 (

a)canf("%d%d%d",&a,&b,d); b) scanf("%d%d%d",&a,&b,&d);

c) scanf("%d%d%d",a,b,dd) scanf("%d%d%d",a,b,*d);

6、有以下程序 (

main()

int p[7]=,i=0,k=0;

while(i<7&&p[i]%2)

printf("%d",k);}

执行后输出的结果是a) 58 b) 56 c) 45 d) 24

7、有以下程序。

void f(int x,int y)

int t;

if(xmain()

int a=4,b=3,c=5;

f(a,b); f(a,c); f(b,c);

printf("%d,%d,%d",a,b,c);}

执行后输出的结果是a) 3,4,5 b) 5,3,4 c) 5,4,3 d) 4,3,5

8、以下定义语句中正确的是。

a)char a='a'b='b'; b)float a=b=10.0; c)int a=10,*b=&a; d)float *a,b=&a;

9、有以下程序。

main()

char a='a',b;

print("%c,",a);

printf("%c",b=a++)

程序运行后的输出结果是a)b,b b)b,c c)a,b d)a,c

10、设a=6,b=4,则表达式b*=a+3的值为。

a)3 b)18 c)27 d)36

11、以下函数test返回值类型为。

test(int x)

printf(“%f”,(float)x);}

a)int b)float c)void d)不确定或错误。

12、c语言规定,main函数的参数。

a)只能有0个 b)只能有0个或一个 c)只能有0个或2个 d)可有任意个。

13、turbo c中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为( )

struct test

int x;

float y;

char z;}

a)2 b)3 c)6 d)7

14、rewind()函数的作用是。

a)重新打开文件b)使文件位置指针重新回到文件的开始。

c)使文件位置指针重新回到文件的末 d)返回文件长度值。

15、以下不能正确定义二维数组的选项是。

a)int a[2][2]=,

c)int a[2][2]=,2,3}; d)int a[2]

填空题。1. 阅读下列程序,写出运行结果。

#include <>

main( )

int a=1,b=4,c=2;

a=(a+b)/c;

printf(“%d ”,-a);

运行结果。2.以下程序运行后的输出结果是。

main()

int i,n=

for(i=1;i<=4;i++)

n[i]=n[i-1]*2+1;

printf("%d ",n[i]);

运行结果。3.以下程序运行后的输出结果是。

main()

char c1,c2;

for(c1='0',c2='9';c1 printf("%c%c",c1,c2);

printf("");

运行结果。4.以下程序运行后的输出结果是。

int k=2;

f (int m)

m+=k;k+=m;

printf(“%d,%d ”,m,k++)

main (

int i=4;

f (i++)

printf(“%d,%d ”,i,k);

运行结果。5.以下程序运行后的输出结果是。

main (

int a[10],i;

for (i=0;i<10;i++)

a[i]=i+1;

for (i=0;i<10;i=i+2)

printf(“%d”,*a+i));

运行结果。完善程序题。

1.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

main()

int i,a[20],sum,count;

sum=0;count=0;

for(i=0;i<20;i++)scanf("%d

fro(i=0;i<20;i++)

if(a>0)

count++;

sumprintf("sum=%d,count=%d",sum,count);

2.编写程序,计算s=1-1/(1+2)+1/(1+2+3)-1/(1+2+3+4)+.1/(1+2+3+..n)的值。(假设本题中的n=20。

main()

int i,j;

float s=0,s1;

for(i=1; i<=20; i++)

for(j=1j++)

s1=s1+j;

if(i%2==1)

s+=1/s1;

elseprintf("s=%f",s);

3.有一个3×4的矩阵,要求编程以求出其中值最大的那个元素,以及它所在的行号和列号。请完善程序:程序如下:

main()

int i,j,row,col,max;

int a[3][4]=,

maxfor(i=0;i<3;i++)

for(j=0;j<4;j++)

ifprintf("max=%d,row=%d,col=%d",max,row,col);

4.下面程序的功能是:从键盘输入学号num,然后输出学号中百位数字是3的学号,输入非正数时结束。请完善程序:

#include <>

main()

long num;

do{scanf("%ld

C语言考试试卷

2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2...

C语言考试试卷

西电09级 c语言 期末试卷a 理论闭卷部分 2009 2010学年第一学期2010年1月考。班级姓名学号。注意事项 考生文件 存盘位置 刘涛。doc 一 单项选择题 每题1分,共12分 1 c语言中的标识符只能由字母 数字和下划线组成,且第一个字符 a 必须为字母b 必须为字母或下划线 c 必须为...

C语言考试试卷

学院文理出卷教师张兴艳系主任签名。制卷份数专业班级编号。江汉大学文理学院2010 2011学年第二学期。考试试卷。课程编号 z061000545课程名称 c语言程序设计 试卷类型 a b卷考试形式 开 闭卷 考试时间 120 分钟。1 在c语言中,合法的字符常量是。a 084b x43c abd 0...