昆工c语言题库,昆明理工大学C语言期末统考试题

41528d3028836879cd698677c3999917.gif昆明理工大学C语言期末统考试题

第 1 页(共 9 页)昆明理工大学 2000 级 C 语言期末统考试题(A 卷)说明:1、 本试题满分为 100 分,考试时间为 120 分钟。闭卷考试。2、 所有答案均应回答在答题纸上,做在试卷上不计分。一、单选题:请从 A、B、C、D 四个选项中选出一个正确答案(本题共 30 小题,每题 2 分,共 60 分)1、C 语言程序的基本单位是 。A、模块 B、字符 C、函数 D、句子2、一个 C 程序的执行是从 。A、 本程序的 main 函数开始,到 main 函数结束B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、 本程序的 main 函数开始,到本程序文件的最后一个函数结束D、 本程序文件的第一个函数开始,到本程序 main 函数结束3、在 C 语言中(以 16 位 PC 机为例) ,5 种基本数据类型的存储空间长度的排列顺序为 。A、 char =99)|| (x=200)||(x=99)&&(x=200)&&(x=99)&&(x=200)&&(x=99)|| (x=200 )|| (xB、a=1,b=3,c=2C、132D、1,3,214、已有定义 int a=-2;和输出语句:printf(“ %8lx”,a )以下正确的叙述是 。A、整型变量的输出格式符只有 %d 一种B、%x 是格式符的一种,它可以适用于任何一种类型的数据C、%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的D、%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度15、设 x 和 y 均为 int 型变量,则以下语句:x + = y;y = x-y;x-= y;的功能是 。A、把 x 和 y 按从大到小排列B、把 x 和 y 按从小到大排列C、无确定结果D、交换 x 和 y 中的值16、设 x,y 和 z 是 int 型变量,且 x=3,y=4,z=5,则下面表达式中值为 0 的是 。A、 ‘x’&&‘y’B、x y && x != y) ;B、if (x = = y) x + = y;C、if (x!=y) scanf(“ % d”,&x ) else scanf( “ %d ”,&y) ;D、if (x + + y;x = i + +) i = x;B、 for ( ; ;x + + = i) ;C、 while(1) { x + +;}D、 for (i = 10 ; ;i--) sum + = i;20、执行语句 for (i = 1;i + + age D、 (*p).age27、有以下程序: void fun ( int a,int b,int c ){a = 456;b = 567;c = 678;}main(){ int x = 10,v = 20,z = 30;fun (x,y,z)printf(“ %d,%d,%d \ n”,z,y,x) ;}输出结果是 。A、30,20,10 B、10,20,30C、456,567,678 D、678,567,45628、变量的指针,其含义是指该变量的 。A、一个标志 B、名 C、值 D、地址29、设有下面的程序段: 。char s [ ] = ”china”; char *p ; p = s ;则下列叙述正确的是A、s 和 p 完全相同B、数组 s 中的内容和指针变量 p 中的内容相等C、s 数组长度和 p 所指向的字符串长度相等D、*p 与 s[0]相等30、#define 能作简单的宏替代,用宏替代计算多项式 4 * x * x+3 * x+2 的值的函数f,正确的宏定义是 。A、#define f (x) 4 * x * x+3 * x+2B、#define f (a) 4 * a * a+3 * a+2第 5 页(共 9 页)C、#define f 4 * x * x+3 * x+2D、#define (4 * a * a+3 * a+2) f (a)二、读程序写结果: (本题共 10 小题,每题 2 分,共 20 分)1、下面程序的执行结果为 。main{int m = 5;if (m + + 5) printf(” % d \ n”,m ) ;else printf(” %d \ n”,m ――) ;}2、执行以下程序时,如果从键盘上输入:ABCdef,程序的执行结果为 。# include main ( ){ char ch;while ( (ch = getchar ( ) != ’\ n’ );{ if ( ch=’A’ && ch=’a’ && ch 0 ) s = a + b;if (a 0 )if (c 0 ) w = a―b;else t = c;printf(” %d %d %d ”,s,w ,t) ;}5、以下程序的运行结果为 。# include main ( ){ int y = 10;do { y--;} while (――y);printf(” % d \ n”,y――) ;}6、以下程序的运行结果为 。# include # include main ( ){ char a [ 80 ] = “AB”,b [ 80 ] = “LMNP”;int i = 0;strcat (a,b);while (a [ i + +]! = ‘\0’) b [ i ] = a [ i ];puts(b) ;}7、运行以下程序后,从键盘上输入 HELLO ,输出的结果是 。# include # include func(char str [ ]){ int num = 0;while ( * (str + num) ! = ‘ \ 0’) num + +;return (num);}第 7 页(共 9 页)main ( ){ char str [10] ,*p = str;gets (p); printf(” % d \ n” ,func (p) ) ;}8、输入一个整数 10 以后,以下程序的运行结果是 。main(){ int a,e [10],c,i = 0;printf(” 输入一整数 \ n”) ;scanf(” % d” ,&a) ;while(a! = 0){ c = sub(a) ;a = a / 2e [ i ] = c;i + +;}for ( ;i 0;i ——) printf(” % d”,e [ i –1]) ;}sub(int a ){ int c;c = a %2;return c;}9、以下程序的运行结果为 。main(){ int a,b,k = 4,m = 6,*p1 = &k,*p2 = &m;a = p1 = = &m;b = (—* p1) /(*p2)+7;printf(”a = %d \ n” ,a ) ;printf(”b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值