C语言程序设计期末考试试题及答案_第1页
C语言程序设计期末考试试题及答案_第2页
C语言程序设计期末考试试题及答案_第3页
C语言程序设计期末考试试题及答案_第4页
C语言程序设计期末考试试题及答案_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、C 语言程序设计 试 题,g,s,0;8. 若 int i=10 ;执行下列程序后,变量 i 的正确结果是 D switch ( i )case 0: i+=1 ;case 10: i+=1 ;case 11: i+=1 ;default: i+=1 ;A. 10 B. 11 C. 12 D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。A char str10=strings; B.char str8=s,t,r,i,nC. char str10; str= strings; D. char str= strings;10. 有如下程序:#include void main()

2、int a=1,b=0,c=0;if (ab)if (b0) c=0;else c+;printf ( “ %dn” ,c); 该程序的运行结果是 D 。A. 3B. 2 C. 1 D. 011. 在函数调用,对参数传递的说法正确的是 A 。A 实参和形参各占一个独立的存储单元。B 实参和形参始终共用一个相同的存储单元。C 可以由用户指定实参和形参是否共用一个存储单元。D 可以由系统指定实参和形参是否共用一个存储单元12. 以下正确的程序段是 C 。A. char str1 = 12345, str2 = abcdef; strcpy(str1, str2);B. char str10, *s

3、t=abcde; strcat(str, st);C. char str10= , *st=abcde; strcat(str, st);D. char *st1=12345, *st2=abcde; strcat(st1, st2);13. 若有定义: int *p4; 则标识符 p B 。A. 是一个指向整型变量的指针B. 是一个指针数组名C. 是一个指针,它指向一个含有四个整型元素的一维数组D. 说明不合法装 C. c+;D. a+b+c2. 已知 int j , i=1 ;执行语句“ j=i+ ;”后,变量 i 的值是 B 。A. 1 B. 2 C.1 D. -23. 执行下面程序:#

4、include stdio.hvoid main() 订int a=1,b=2,c=3;c=(a+=a+2),(a=b,b+3);printf(“ %d,%d,%d” ,a,b,c);线 则输出结果是: A 。A. 2,2,4B. 4,2,3 C. 5,5,3 D. 4,2,54若要求在 if 后一对圆括号中表示 a 不等于 0 的关系, 则能正确表示这一关系的表达式 为 D 。A. a0 B. !a C. a=0 D. a5. for (j=0;j11;j+);循环结束后, j 的值是 B 。A. 12 B. 11C. 10D. 96. C 语言中函数返回值的类型由D 决定的。A. retu

5、rn 语句中的表达式类型 B. 调用该函数的主调函数的类型C. 调用函数时临时决定D.定义函数时所指定的函数类型7. 下列说法中正确的是 B。A 在调用用户自定义函数时,必须对其进行声明。B 函数可以返回一个值,也可以什么值也不返回。C 说明函数时,必须明确参数的类型和返回值。D 在程序设计中空函数没有什么作用。14. 以下程序的运行结果是 Ctypedef unionlong a1;int b2;char c8; TEST;TEST m;main( )printf( “ %dn” ,sizeof(m);A. 32 B. 16 C. 8 D. 2415. 设有以下结构体类型:struct st

6、charname8;int num;floats4;student50;并且结构体数组 student 中的元素都已有值, 若要将这些元素写到硬盘文件 file.txt 中,以下不正确的形式是 CA.fwrite ( student , sizeof ( struct st ), 50, fp );B. fwrite ( student , 50*sizeof (struct st ), 1,fp );C. fwrite ( student , 25*sizeof (struct st ), 25,fp );D. for (i=0 ;i50 ;i+)fwrite ( student+i , s

7、izeof ( struct st ),1,fp );#include void main()int i=2,j=5,s;s=i;for (;-j;)s=s*10+i;printf ( “ %d” ,s);10. 写出程序的执行结果 : i=10 , j=11 main ( ) int i=0 , j=0 ;while (i10)i+ ;while (j+10);printf(“ i=%d , j=%dn ”, i , j) ;得分三、读程序写结果(满分1. 判断下面程序的运行结果#include16 分,每题 4 分)得分填空题(满分20 分,每空 2 分)1. 每个 C 语言编写的程序必须

8、有一个,并且只能有一个 主 函数2. 设 x 和 y 均为 int 型变量 , 且 x=1,y=2, 则表达式 3+x/y 的值为 33. 若有定义: int a =2,4,6,8,10,12,*p=a;则 *(p+1) 的值是 44. 设 x=0xAB,若要通过 x|y 使 x 低 4 位置 1,高 4 位不变,则 y= 0x0F5. 测试 char 型变量 m的最高位数据是否为 1 的表达式是 a&0x806. 若 x=2 , y=-3 则 x&y 的结果是 17. 与二进制数 101 等值的十进制数为 58. 定义 int i=1 ;执行语句 while(i+5) ; 后, i 的值为

9、6void main()int a=0,b=1;int fun(int a,int b);printf(%dn,fun(a,b);printf(%dn,fun(a,b);int fun(int m, int n)static s=1;s+; return(s*(m+n);2 程序运行的结果为: 39. 下面程序的运行结果为 22222#include stdio.hstruct ksint a;int *b;s4,*p;voidmain( )int n=1,i;printf(n);for(i=0;ia,(p+)-a); 2. 以下程序的输出结果是 3,2 。#include stdio.hst

10、ruct chainint x;int y;struct chain *p;m2;void main( )m0.x=1;m0.y=2;m1.x=3;m1.y=4;m0.p=&m1;m1.p=m;printf(%d,%dn,(m0.p)-x,(m1.p)-y);3. 下面程序的运行结果是 7654321 #include #include voidfun(char *w, int n)char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2)t=*s1; *s1=*s2;*s2=t; s1+; s2-;void main( )char p=1234567;fun(p, st

11、rlen(p); puts(p);得分四、程序设计(满分 34 分)1. 编写一个程序,判断某一年是否为闰年。 (6 分 )#include void main()int year;printf( “input year= ” );scanf( “%d” ,&year);if (year%4=0&year%100!0)|year%400=0)printf( “%4d is a leap year n” ,year);elseprintf( “ %4d is not a leap year n” ,year);4. 下面程序的输出结果为 41112. 用 1 公式求 的 近似值 ,直 到 最后一

12、 项的绝对值 小于4 3 5 710 6为止,请编程实现。(8 分)#include “math.h ”void main()int s;float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)1E-6) pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf( “pi=%10.6fn ”,pi);3. 编写程序,利用子函数实现计算字符串的长度。 (10 分 )#include intlength(char *s);voidmain( )char a100;int i;printf(Please input the string:n); gets(a);i=length(a);printf(nThe length of string is %d,i);int length(char *s)char *p=s;while(*p)p+;return(p-s);4将一个整数字符串转换为一个整数,如-1234 转换为 -1234 。(10 分)#include #include intchnum(char *p);voidma

温馨提示

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

评论

0/150

提交评论