好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

大连理工大学C语言期末模拟试题3收集.pdf

9页
  • 卖家[上传人]:飞翔****08
  • 文档编号:288469312
  • 上传时间:2022-05-05
  • 文档格式:PDF
  • 文档大小:63.33KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单选1、若变量均已正确定义并赋值,以下合法的 C语言赋值语句是(C) A、x+n=I; B、x=5; C、x=n/2.5; D、5=x=4+1; 2、下述错误的 C语言常量是 :( C). A、0 xf B、5. C、090 D、.25 3、根据下面的程序, 使a=123,c1=o,c2=k哪一种是正确的键盘输入方法?( B) 规定用字符串 CR 表示回车 ,U表示空格 ) main() int a; char c1,c2; scanf(%d%c%c, &a,&c1,&c2); A、123UoUkCR B、123okCR C、123UokCR D、123oUkCR 4、已知键入 a=4,b=3, 执行下面程序输出的结果是(B). main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab) s=b; s=s*s; printf(%dn, s); A、13 B、9 C、16 D、15 5、执行下面程序段后,i 的值是 ( A). int i=10; switch(i) case 9: i+=1; case 10: i-; case 11: i*=3; case 12: +i; A、28 文档借鉴 | 欢迎下载第 1 页,共 9 页文档来源于互联网 | 若有侵权联系必删B、10 C、9 D、27 6、以下不是无限循环的语句为(D)。

      A、while(1)x+; B、for(;x+=i); C、for(i=10;i-) sum+=i; D、for(y=0,x=1;x+y;x=i+) i=x; 7、下面程序段运行的结果是( A). x=-1; do x=x*x; while (!x); A、循环执行一次B、有语法错误C、死循环D、循环执行两次8、若有说明 :int a3=1,2,3,4,5,6,7;则a数组第一维的大小是(A)A、3 B、无确定值C、4 D、2 9、若定义 int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g; 则数值为 4的表达式是 ( D). A、a4 B、ag-c C、ad-c D、ad-c 10、以下叙述中正确的是(C)A、可以在一个函数中定义另一个函数B、main() 函数必须放在其它函数之前C、构成 C程序的基本单位是函数D、所有被调用的函数一定要在调用之前进行定义11、下述函数的功能是(C). int fun(char *x) char *y=x; while(*y+); return y-x-1; A、比较两个字符串的大小B、求字符串存放位置文档借鉴 | 欢迎下载第 2 页,共 9 页文档来源于互联网 | 若有侵权联系必删C、求字符串的长度D、将字符串 x连接到字符串y后面12、在执行 文件包含 命令时 , 下列说法正确的是(A). A、作为一个源程序编译, 得到一个目标文件. B、一个 include 命令可指定多个被包含文件. C、在编译时作为两个文件联结. D、被包含的文件可以是源文件或目标文件. 13、在说明语句 :int *f();中,标识符 f代表的是( A)。

      A、一个返回值为指针型的函数名B、一个用于指向函数的指针变量C、一个用于指向一维数组的行指针D、一个用于指向整型数据的指针变量14、下面程序的输出结果应该是( B ). char s =ABCD; main() char *p; for ( p=s;pb)=c 的值为 真 T 3、格式字符 %g 选用 %e 或%f格式中输出宽度较长的一种格式输出实数.F 4、整型变量在全部范围内可以用字符格式输出.F 5、已知 a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 & b+c/2的值为 0.F 6、语句 if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b 取代 .F 7、已知 a=4,b=2,c=3,d=5,表达式 ab?a:cd?c:d 的值为 4.T 8、for 循环的三个表达式都可以省略.T 9、continue 语句对于 while 和do-while循环来说 , 意味着转去计算While 表达式 .T 10、 for 语句的循环体至少执行一次.F 11、语句 char ch12=C Program;与语句 char ch =C Program;具有不同的赋初值功能.T 12、定义 char s9;gets(s);若输入的字符串是Turbo c ( 代表按回车键操作) 则输入给数文档借鉴 | 欢迎下载第 3 页,共 9 页文档来源于互联网 | 若有侵权联系必删组s中的字符个数是7.T 13、对静态数组的初始化是在编译阶段完成的. T 14、 C语言中 , 通过函数调用只能获得一个返回值.F 15、字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串 2的后面 .F 16、函数的返回值可以通过函数中的return 语句获得。

      T 17、被包含文件是在编译时先单独生成目标文件, 然后连接到可执行文件中去.F 18、 char *p=girl;的含义是定义字符型指针变量p,p的值是字符串girlF 19、对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义T 20、用 fopen(file,r+);打开的文件 file可以进行修改T 填空1、设 x的值为 15,n 的值为 2, 则表达式 x%=(n+=3)运算后 x的值是 _. 0 2、以下程序的输出结果为_, #include stdio.h main()int a=010,j=10;printf(%d,%dn,+a,j-); 9,10 3、设 a,b,c,t为整型变量 , 初值为 a=3,b=4,c=5,执行完语句 t=!(a+b)+c-1&b+c/2 后,t 的值是_. 1 4、若输入字符串:abcde, 则以下 while 循环体将执行 _ 次. 0 while(ch=getchar()=e) printf(*); 5、 若有以下数组 a, 数组元素 :a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中 , 数值最小的元素的下标值是_. 8 6、函数不可以进行嵌套定义, 但可以进行嵌套_. 调用7、在 c程序中 , 只能给指针变量赋NULL 值和 _值 . 地址8、设有以下共用体类型说明和变量定义, 则变量 a在内存所占字节数是 _ 。

      union stud char num6; float s4; double ave; a,*p; 16 程序设计1、/*- 【程序设计】- 功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变/ #include string.h #include stdio.h void change(char str) /*Begin*/ int i; for(i=0;stri!=0;i+) if(stri=a & stri 0) s = s/100; t = s%10*sl + t; sl = sl * 10; /* End */ return t; main() long s, t,m; void TestFunc(); printf(nPlease enter s:); scanf(%ld, &s); m=fun(s,t); printf(The result is: %ldn, m); TestFunc(); void TestFunc() FILE *IN,*OUT; int n; long i,t,m; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n0) /*ERROR*/ x1=(x2+1)/2; / x1=(x2+1)*2; x2=x1; /*ERROR*/ day+; /day-; day-=1; day=day-1; printf(the total is %dn,x1); 2、/*- 【程序改错】- 功能:将 s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。

      例如:当 s所指的字符串的内容为ABCD时, t 所指数组中的内容为 DCBAABCD / #include conio.h #include stdio.h #include string.h /*ERROR*/ void fun (char s, char t) / void fun (char s,char t) void fun (char *s,char *t) / void fun (char *s,char t) void fun (char s,char *t) 文档借鉴 | 欢迎下载第 7 页,共 9 页文档来源于互联网 | 若有侵权联系必删 int i, d; /*ERROR*/ d = len(s); / d = strlen(s); /*ERROR*/ for (i = 1; id; i+) / for (i = 0; ii; i+)/ for (i = 0; i=i; i+) ti = sd - 1 - i ; for (i = 0; i=0 printf(na=%d,i=%d,a,i); 文档借鉴 | 欢迎下载第 8 页,共 9 页文档来源于互联网 | 若有侵权联系必删 /*FILL*/ while(_); / i10 i1) /*FILL*/ f=_; / power(n-1)*n power(n-1)*n n*power(n-1) else f=1; return(f); main() int n; long y; printf(input a inteager number:n); /*FILL*/ scanf(%d,_); / &n y=power(n); /*FILL*/ printf(%d!=%ldn,n,_); /y power(n) 文档借鉴 | 欢迎下载第 9 页,共 9 页文档来源于互联网 | 若有侵权联系必删。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.