杭州电子科技大学学生考试卷(a )卷
说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。
试题。一、判断题,正确打钩,错误打叉 (共10分)
1. 定义一个数组后,其每个元素的类型是相同的。t
2. 在循环体中可以再嵌套循环。t
3. 用c语言编写的源程序须经过编译连接后,生成扩展名为。exe的可执行文件,才能运行。t
4. 如果变量p是一个指针变量,则它只能存储地址。t
5. 在函数体内定义的变量称全局变量,可以被程序中的所有函数引用。f
6. 一维数组的数组名是一个地址常量,表示第一个元素的地址。t
7. 在scanf函数中的格式符%d可以能用于输入实型数据。f
8. 任何变量在定义时,必须要定义其类型。t
9. 在函数定义时,必须有参数和返回值。f
10.表达式3/2*5.2与表达式5.2*3/2等价,即两个表达式的值相等。f
试题。二、单选题,根据题目从a、b、c、d中选择一个正确的选项(共10分)
1.下面哪一个不是正确的用户标识符。( c )
a、 x_2 b、 x_2 c、 2_x d、 _2x
2. 若有数组定义语句“int a[4][5];”则对a中数组元素的正确引用是( d )。
a.a[4][1b.a[2,1] c.a[4][5] d.a[4–1][5–5]
3. 有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是( c )。
a.18 b.9c.–18d.–9
4. a、b是整型变量,执行语句“scanf("a=%d,b=%d",&a,&b);”使a和b的值分别为1和2,正确的输入是( c )。
a.1 2 b.1,2c.a=1,b=2 d.a=1 b=2
5. c语言中的基本数据类型包括(b )。
a.整型、实型、逻辑型b.整型、实型、字符型。
c.整型、逻辑型、字符型d.整型、实型、逻辑型、字符型。
6. 与语句while(!s )中的条件等价的是(b )。
a.s==0b.s!=0c.s==1d.s=0
7. 若有“float a=1.5,b=3.5,*pa=&a;*pa*=3;pa=&b;”,则正确的是( c )。
a.pa的值是1.5b.*pa的值是4.5
c.*pa的值是3.5d.pa的值是3.5
8. 若有以下定义语句:
struct student ;
则以下能输出字符串“lisi”的语句是( )
a.printf("%s",stu[0].nameb.printf("%s",&stu[1].name);
c.printf("%s",stu[1].name[0]);d.printf("%s",&stu[1].name[0]);
9.如果在函数中定义一个变量,有关该变量作用域正确的是( )
a.只在该函数中有效b.在该文件中有效。
c.在本程序中有效d.为非法变量。
10.假设变量x、k都已定义,下列语句片段中,无语法错误的是( )
a、switch(x)
case x<15: putchar('a');
case x>30: putchar('e');
b、switch(x)
case 3+2: a='a';
defualt: a='e';
case 1*3: a='b';
c、switch(x)
case 1+a: k=x-2;
case 5*a: k=x+3;
default: k=0;
d、switch(x)
case 3.5: k=0.5*x;
case 7.8: k=8*x;
default: k=0;
试题。三、程序阅读,写出运行结果(每小题4分,共20分)
void main (
#include<>
void main()
int *p, *q, k =10, j=6;
p=&k; q = j ;
if (*p>*q) printf("%d",*p);
else printf("%d",*q);
main ( p ;
p = x ;
printf ( d ” p);
printf ( 3d ” x+2) )
main( )
int s,j,k;
s=0;for(j=1;j<5;j++)
printf(“s=%d”,s);
fun( int a[ ]
int i=0;
while(a[i]<=10)
printf(“%2d”,a[i]);i++;
main( )
int a[ ]
fun(a);
试题。四、程序填空题,按程序功能在每小题提供的a、b、c、d可选答案中,挑选一个正确答案。(每小题2分,共24分)。
1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序说明】通过函数sunfun(10)求f(x)的累加和: f(0)+f(1)+ f(2)+…f(10),其中f(x)=x3+1。
void main()
printf("the sum=%d",sunfun(10));
int sunfun(int n)
int x,(1);
for(x=0;x<=n;x++)
int f( int x)
return (4);}
供选择的答案】
(1) a、s=0b、s;
c、s=1d、s=x;
2) a、s+=f(xb、s+=f;
c、s+=f(x*x*xd、s+=f(x)+1;
(3) a、return fb、return s;
c、return f(xd、s+=f(x);
(4) a、x*x*x+1b、x3+1
c、xd、f(x)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序说明】函数inver ( char str [ 的功能是使输入的一个字符串按反序存放。
# include <>
inver ( char str[ ]
char t ;
int i , j , len ;
len1)
for ( i = 02i
printf ( sum a=%ld , sum b=%ld ”,sa , 4) )
供选择的答案】
1) a、 ib、i=i+2
c、 i=i+3d、i=i+4
2) a、ib、i-1
C语言期末试卷
考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...
C语言期末试卷
一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...
C语言期末试卷A
一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...