1.有如下程序。
#include <>
int runc(int a,int b)
return(a+b);
void main( )
int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(“%d”,r);
该程序的输出的结果是 ( d )
a) 12 b) 13 c) 14 d) 15
2.在c语言中,函数的数据类型是指( a )。
a.函数返回值的数据类型b.函数形参的数据类型。
c. 调用该函数时的实参的数据类型 d.任意指定的数据类型。
3.以下只有在使用时才为该类型变量分配内存的存储类说明是 (b)
a) auto和 static b) auto和 register
c) register和 static d) extern和 register
4.以下正确的字符常量是 (b)
(a)“x” (b) ‘w’ (c)‘’d)‘xyz’
5.有如下程序段。
int a=14,b=15,x;
char c=’a’;
x=(a﹠﹠b)﹠﹠c〈’b’);
执行该程序段后,x的值为(d)
a) ture b) false c) 0 d) 1
6.以下程序的输出结果是 (d)
main()
int a=3;
printf("%d",(a-=a*a) )
a) -6 b)12 c) 0 d) -12
被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 (b)
a) input x、y、z; b) scanf("%d%d%d",﹠x,﹠y,﹠z);
c) scanf("%d%d%d",x,y,z); d) read("%d%d%d",﹠x,﹠y,﹠z);
8.有以下程序。
main( )
int x=102,y=012;
printf("%2d,%2d",x,y);
执行后输出结果是 (c)
a)10,012 b)102,12 c)102,10 d)0102,10
9.对下面的程序,说法正确的是( d )
#include ""
void main()
int x=3,y=0,z=0;
if(x=y+z)printfn");
else printfn");
a) 有语法错误不能通过编译b) 输出* *
c) 可以通过编译,但是不能通过连接,因而不能运行。
d) 输出## ##。
10.下列条件语句中,功能与其他语句不同的是(d )
a) if(a) printf("%d",x); else printf("%d",y);
b) if(a==0) printf("%d",y); else printf("%d",x);
c) if (a!=0) printf("%d",x); else printf("%d",y);
d) if(a==0) printf("%d",x); else printf("%d",y);
11.当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 (b)
a) 1 b) 2 c) 3 d) 6
if(a〈b)
if(c〈d) x=1;
elseif(a〈c)
if(b〈d) x=2;
else x=3;
else x=6;
12.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是(c)
a. 1 b. 2
c. 2.0
d. 2.5
13.下面程序的输出结果为(b)
main()
a. 60b. 75
c. 65d. 无确定值。
14.对下ⅰ,ⅱ两个语句描述正确的是(a)
ⅰ. while(1)
ⅱ. for( ;
a. 都是无限循环。
b. ⅰ是无限循环,ⅱ错误。
c. ⅰ循环一次,ⅱ错误。
d. 以上答案都错。
a=1,b;
for(b=1;b<=10;b++)
if(a>=8)break;
if(a%2==1)
a-=3;
以上程序段执行后b的值是 (b)
a) 3 b) 4 c)5 d) 6
语言while语句中,用于条件的表达式是___d___
a)关系表达式 b)逻辑表达式 c) 算术表达式 d)任意表达式。
语言规定,在一个源程序中,main函数的位置(c)
a. 必须在最开始。
b. 必须在系统调用的库函数的后面。
c. 可以任意。
d. 必须在最后。
18.用c语言编写的**程序 (b)
a. 可立即执行
b. 是一个源程序。
c. 经过编译即可执行
d. 经过编译解释才能执行。
语言语句一行写不下时,可以(d) 。
a) 用逗号换行 b) 用分号换行 c) 用回车换行 d) 在任意一空格处换行。
20.若有说明:int a[3][4]=;则下面正确的叙述是(d)
a. 只有元素a[0][0]可得到初值0
b. 此说明语句不正确。
c. 数组a中各元素都可得到初值,但其值不一定为0
d. 数组a中每个元素均可得到初值0
21.以下程序的输出结果是 ( b )
main()
printf("%d",strlen(str));
a.8 b.7
c.11 d.12
22.以下程序的输出结果是(a)
main()
printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0];
a.0650
b.1470
c.5430
d.输出值不定。
23.以下程序的输出结果是___2___
#include <>
void main( )
int i,j,row,col,m;
int arr[3][3]=,
m=arr[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(arr[i][j]<m)
m=arr[i][j]; row=i; col=j;}
printf("%d",row);
24.以下程序段的输出结果是_10__.
int i=0,sum=1;
do while (i<5);
printf(“%d”,sum);
25.分析如下程序,若此程序运行输出结果是:(35)
#include <>
void fun(int *x)
printf("%d",*x+10);
void main()
int a=25;
fun(&a);
26.分析如下程序,此程序运行时输出结果是:zhang
#include<>
typedef struct
int a;
float b;
char *c;
un;void main()
static un x=;
un *px;
px=&x;
printf("%s",px->c);
27.以下程序运行后的输出结果是 (no) 。
#include 〈
void main()
int a=1, b=3, c=5;
if (c==a+b) printf("yes");
else printf("no");
28.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
用函数调用完成求一个数组中的所有元素的和。
要求:通过函数调用实现(计算方法在子函数中,通过主函数调用实现)
29.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
<-c<-c++
<-j**a
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
30.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
某个商店有一种商品**,如买10件以下(含10件),每件**是60元,如买11~39件,每件**50元,如买40件以上,每件**45元。
要求: 1)从键盘输入要买的商品的件数,输出总金额。
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
31.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
从键盘输入一串字符(长度小于80)存于字符数组中,逆置后输出。
要求: 1)从键盘输入长度不大于80的字符串。2)将字符串逆置后输出。
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf 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 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...