08年到10年青岛大学c语言考试试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号 姓名 学院 专业 级 班青岛大学课程考试试卷
___2008 春季 学期
考试时间2008.7 课程名称C 语言程序设计
☑A 卷 ☐B 卷
本试卷共4页,做题前请检查试卷是否缺页。
一、判断正误(对的打√,错的打╳,每题1分,共10分)
( ) 1. C 语言程序中,先定义的函数先执行,main 函数最后执行 ( ) 2. (int)3.5表达式的值是4 ( ) 3. 逻辑运算符&&和||优先级相同 ( ) 4. char a=’0’,b=0;变量a 和b 的值相等 ( ) 5. char a=’\0’,b=0; 变量a 和b 的值相等 ( ) 6. i=-3;while(i++);执行结束后,i 的值为0
( ) 7. int a [10];声明中的10个单元在内存中是连续存放的
( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. C 语言中,一个函数可以调用其他函数,不能调用自己
define 二、单项选择(请将答案填在题目前的括号内,每题1分,共20
分)
( ) 1. 下面错误的变量名是。
A. A2B
B. AH
C.ah
D.2a ( ) 2. i=0;下面表达式值不为0的是
A. 5/9*18
B. i++
C.++i
D.i<0&&>0 ( ) 3. 下面不属于C 语言关键字的是
A. int
B. switch
C.Time
D.break ( ) 4. 有关函数的定义,下面错误的是
A.函数名必须满足标帜符的要求
B.函数必须有返回值
C.函数可以调用自己
D.一个函数中可以有多个return 语句 ( ) 5. 下面错误的常量是。
A. 23
B. 068
C.2.3e-5
D. 6.7 ( ) 6. 有语句char a[10], *p=”ABCD ”,下面正确的语句是
A.puts(*p);
B.putchar(*p);
C.printf(“%s”,*(p+1));
D.strcpy(a,*p);
( ) 7. 下面合法的表达式是
A. (a+b)++
B.023++
C.(a+b)=5
D.~7
( ) 8. 下面是合法字符常量的是。
A."\t"
B. t
C. '\t'
D.''
( ) 9. 有语句int a[10]={1,2};则错误的是
A. a[1]的值是1
B. 没有a[10]单元
C.a[5]的值是零
D. a[1]的值是2
( ) 10. 5&&2的值是
A.5
B. 2
C.1
D. 0
( ) 11. 有语句组int a[10]={1,2,3,4},i,s=0;for(i=2;i<10;i++)s+=a[i];则s的值为。
A. 不确定
B.9
C.10
D.7
( ) 12. int i,a=0;for(i=0;i<10;i++){if(i%5!=0)continue;a++;}执行完后a的值是。
A. 0
B. 1
C. 8
D.2
( ) 13. 有语句int a[10],*p=a;下面对数组元素引用不正确的是。
A.a[1]=a[2]
B.*a=20
C.*(p+2)=30
D.*(p+10)=40
( ) 14. 有说明语句struct stu{ int age,no;} st,*p=&st;下面哪个语句是错误的。
A. p->age=20
B. st.age=20
C. (*p).age=20
D.*p.age=20
( ) 15. 若有定义int x,*p;则下面正确的赋值表达式是
A. p=&x
B. p=x
C. *p=&x
D.*p=*x
( ) 16. 有语句组int a[10]={1,2,3,4};则a[a[0]]的值为
A. 1
B.2
C.3
D.4
( ) 17. C/C++语言中,以下选项中合法的标识符是
A. a#b
B.if
C. 3b
D.FOR
( ) 18. for(i=0;;i++)s+=i;循环次数是
A.0次
B. 1次
C.无限次
D.不确定
( ) 19. 与变量声明语句long a;等价的语句是
A. signed long int a ;
B. short int a;
C. unsigned long int a;
D. unsigned long a
( ) 20. 表达式10+010+0x10的值是
A.30
B.10.1
C. 10.11
D.34
二、填空题:
1. 有说明语句char a[30]="ABCDEFGH";a[3]=’\0’;且’A’的ASCII码为65,执行printf(“%c”,*a)的输出结果是________,执行printf(“%s”, a) 的输出结果是,执行printf(“%d”, a[0]) 的输出结果是。
2. 结构化程序中三种基本结构是__________、__________和__________。
3. 描述’A’≤c≤’Z’的C语言表达式是_________________________。
4. 语句int a[10]={1,5},*p=a;执行*p++;后,*p的值是________
5.算法是指在利用计算机解决问题的方法和步骤,算法可以用自然语言描述,也可以用