C语言试卷(A)(李鑫丽)_第1页
C语言试卷(A)(李鑫丽)_第2页
C语言试卷(A)(李鑫丽)_第3页
C语言试卷(A)(李鑫丽)_第4页
C语言试卷(A)(李鑫丽)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、青海大学试卷(A)系别: 班级: 学号: 姓名: 考试课程:程序设计基础(C)考试日期: 2011 年 月 日注:请将试题答案全部写在答题卡上,否则一律无效!一.选择题:(每题2分,总分40分)1 .组成C语言程序的是。A)程序 B) 过程 C) 函数 D) 主程序2 . C语言中运算对象必须是整型的运算符是 。A) + B) / C) % D) *3 .以下选项中不合法的用户标识符是 。A) _56 B) print C) _a1 D) a$4 .设有程序段若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是 oA) a=t,b=t,b=a; B) t=a,a=b,b=t;C)

2、a=a+b,b=a-b,a=a-b; D) b=a+b,a=b-a,b=b-a;5 .已知字母A的ASCII十进制彳码为65,下列程序的输出结果是。char a= 'a' ; a+=2;printf("%d,%cn” ,a+ '2' - '0' ,a+ '3' - '0');A) e,f B) 69,f C) 69,70 D)格式描述和输出项不匹配,输出无定值6 .下列程序的输出结果是。main( )int a=21,b=4;printf("%dn" ,a=a%b);A) 1 B) 4

3、 C) 5 D)不确定值7 .若给定语句if(a)b=0;则和表达式a等价的表达式为 。A) a=0 B) a ! =0 C) a=1 D) a ! =18 .下列程序的输出结果是。for(x=3; x<6; x+)printf(x%2)?(“*%d" ):( "#%d'n"),x);D) *3#4A) *3B) #3C) #3#4*4*4#5*5*5#59 .以下程序的输出结果是 。int n=10;while(n>7) n-;printf("%d',n);A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D)

4、9 8 7 610 .当定义一个联合体变量时,系统分配给它的内存是 。A)结构体最后一个成员所需内存量的大小B)各成员所需内存量的总和C)成员中占内存量最大者所需的容量D)结构体中第一个成员所需内存量11 .以下程序的输出结果是 。main( ) int y=10; for( ;y>0;y-)if(y%3=0) printf("%d ,-y);continue; A) 741 B) 852 C) 963 D) 87542112 .对下面程序段描述正确的是 。int x=100;while(x=0)x=x-1;A) while 循环执行了 100次B)循环是无限循环C)循环体语句

5、一次也不执行D)循环体语句只执行了一次;13 .下面程序段的运行结果是 。char s5='a' , 'b' , 'c' , ''0 ' , 'd' , ''0 ' ;printf("%S',s);A) a' 'b' 'c' B) abc C) abc d D) abcd14 .若有以下语句,则正确的描述是 。char a1 ="123456” ;char a2 ='1' , '2'

6、, '3' , '4' , '5' , '6' ;A) a1数组与a2数组长度相同 B) a1数组长度大于a2数组长度C) a1数组长度小于a2数组长度D) a1数组等价于a2数组15 .有语句char s110,s210="Qinghai ”;则能将s2的值正确赋给 s1的语句是A) s1= "Qinghai " ; B) strcpy(s1,s2); C) s1=s2; D) strcpy(s2,s1);16 .以下函数调用语句中,含有的实参个数是: 。func(a1,a2),(a3,a4),(a

7、5,(a6,a7)A) 7 B) 6 C) 4 D) 317 .以下程序的输出结果是 。fun(int a,int b,int c) c=a*b;main( ) int c; fun(6,3,c);printf("%dn" ,c);A) 0 B) 1 C) 18 D)无定值18 .以下程序中的for循环执行的次数是 o#define N 3#define M N+2#define NUM(M+。*M/2main() int i;for(i=0;i<=NUM;i+);printf( "dn",i);A) 20 B) 15 C) 19 D) 1619.

8、已知指针p的指向如图所示,则表达式 *(p+2)的值是a0a1a2a3a41020304050p TA) 22B) 40C) 42D) 3020.以下程序的输出结果是。typedef union long x 3 ;int y 4 ;char z 8 ;YOURTYPE;YOURTYPE the;main( ) printf( "%dn" ,sizeof(the);A) 12 B) 28 C) 8 D) 4二.填空题(每空1分,总分28分)1 . 一个C程序总是从 函数开始执行,从 函数结束。2 .结构化程序由 、等三种基本结构组成。3 .函数体由 部分和 部分组成。4 .

9、复合语句在语法上被认为是 ,空语句的形式是 。5 .将下列数学式改写成 C语言的关系表达式或逻辑表达式:a>b或a>c _ _ |x |< 6 _6 .当执行以下程序段后,i的值是, j的值是, k的值是int a,b,c,i,j;a=10;b=c=5;i=j=k=0;for(;a>b;b=b+2)i+;while(a>+c)j+;do k+; while(a>c+);7 .若有定义:int a20; 则a数组元素下标的上限是 ,下限是。8 .有这样的定义:float x;float *p; 让指针p指向变量x的语句是。9 .若定义char s120=&qu

10、ot;Qinghai " s220= "Shanghai"则比较两个字符串时调用的函数是,函数调用的形式是 。10 .若有语句 char s ="qhubf003beijing ”,贝U strlen(s) =。11 .在C语言中,文件的打开使用 函数,文件的关闭使用 函数。12 .若已知a=10、b=20、c=1、d=2、e=0,请分别给出下列表达式的运算结果:(1) a*b && c (2) a+b>1 | a+b<0(3) !(!e)(4) !a c/d|a/b(6) a%b&&d三.程序阅读题(每题 4

11、分,总分20分)1. main( ) int arr10,i;for(i=0;i<10;i+) arri+=i;printf("dn",i);此程序输出结果:2. doswap( int a, int b) int c;c=a;a=b;b=c;main( ) int a=8,b=6; dos) printf("a=%d,b=%d ,a,b) ;此程序输出结果:3. main() int x=3,y=5;switch(x)case 1: x+;case 3: x-;case 2: y-;default: x+=y;printf( "x=%d, y=%

12、d” ,x,y) ;4. main() char a10=" string " ,*p=a;printf("c',(*p)+2) ;5. main() int k,a5=56, 67, 3, 34, 57 ,mid=a0;for(k=0;k<5;k=k+1) if(mid<ak)mid=ak;printf(" %dn" ,mid) ;四.编程题(每题6分,总分12分)1.计算1-1000中所有奇数的和。(6分)此程序的输出结果:此程序的输出结果:此程序的输出结果:2.编写一个程序完成下述计算:yx (x 1)2x 1 (1

13、x 10) (6 分)3x 11 (x 10)青海大学试卷(答题卡)系别: 班级: 学号: 姓名: 考试课程:程序设计基础(C)考试日期: 2011 年 月 日注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回题号一二三四总分分数40282012得分核分人阅卷人.选择题:(每题2分,总分40分)12. 1 2 34 5 16】三.程序阅读题(每题 4分,总分20分)1. 2 .3 .4. 5 . 四.编程题(每题6分,总分12分)1. (6 分)1234567891011121314151617181920二.填空题(每空1分,总分28分)1 . 122.【1】233

14、.【1】24.【1】25.【1】26.【1】237.【1】28 .【1】9 .【1】210 . 1 11 . 12. (6 分)程序设计基础(C)试卷参考答案考试课程:程序设计基础(C)考试日期:2011年7月 日12345678910CCDABABDBC11121314151617181920BCBBBDDABA二.填空题(每空 1分,1 .【1】主函数或 main2 .【1】顺序3 .【1】声明4 .【1】一条语句5 .【1a>b|a>c6 .【1】37 . 1 198 . 1 p=&x;9 . 1 strcmp10 . 1 1311 . 1 fopen12 . 1 1

15、4 0三.程序阅读题(每题1 . 102总分4分,28分)2主函数或main2选择2执行;2 x>=-6&&x<=62 42 02 strcmp(s1,s2)2 fclose2 15 0总分20分)a=8,b=633循环3 13 06 1.x=6,y=4.选择题:(每题2分,总分40分)4. u5.67四.编程题(每题,总分 12分)1. (6 分)#include<stdio.h>void main()11 分) int i,sum=0;(1 分)for(i=1;i<=1000;i+)11 分)if (i%2! =0)(1 分)sum+=i; (1 分)print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论