C语言模拟题目及答案_第1页
C语言模拟题目及答案_第2页
C语言模拟题目及答案_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、x*=y+8;+x;2. 设 int k=017,g=111;15,6ff,1113. 对语句 for(i=0; ; i+); for(i=0;0;i+);for(i=0;3>4;i+);4. 下面对数组的初始化, char s5="abc"1设 float x,y ;则以下不合法的赋值语句是 x=y=0;y=(x%2)/10;的输出是 执行语句 printf("%d,%x",k,g);f,6f15,111可理解为 。for(i=0;!0;i+);for(i=0;!5;i+);错误的是 。char s5='a','b'

2、;,'c'char s5=" " char s5;s="abc"5. 设有程序段: int k=10;while(k=0)k=k-1; 则下面描述中正确的是 。是无限循环 while 循环执行 10 次 循环体语句一次也不执行 循环体语句只执行一次6. 如果 x 为 int 型且为 5,则执行 if(x-<5) printf("%d",x);else printf("%d",x+); 后输出结果是 。34567. 有如下函数调用语句 func(rec1, rec2+rec3, (rec4, r

3、ec5);,该函数调用语句中,含有的实参个数是 。8. 在C语言的if语句中,可用作条件判断的表达式为 o算术表达式逻辑表达式关系表达式任意表达式9. 若给定条件表达式 (n)?(c+):(c-),则与表达式中 (n) 等价的表达式是 on=0 n=1n!=0 n!=110. 一个函数返回值的类型取决于 o调用该函数的主调函数的类型定义函数时指定或缺省的函数类型调用函数时临时决定return语句中表达式的类型答案:D A B D C B A D C B二填空题:1如果 static int y=8;main() int y=3;printf("%d", y);则输出结果是

4、o2. 若 int x=120,y=50;执行 printf("%d",(y,x);后输出结果是 o3. 若 int i, a10; 则执行语句 for(i=9;i>=0;i-) ai=i+5;后, a8 的值为o4. 在C语言中是没有输入输出语句的,而是通过提供库函数 和printf来完成输入输出功能的。5. 已知字母'A'的ASCII码值为65,chi和ch2均为字符型变量,且 ch仁'A',ch2='B',则 printf("%c,%c",ch1,ch2-ch1+'A'); 语句

5、输出结果是 o6. 假定有以下变量定义 : int k=7, x=12; 在空白处填入运算符使表达式的值为3:(x%=k)(k%=5) o7. 若 i 是整型变量,执行语句 for(i=1;i<=7;i+) if(i%2) printf("*"); else continue;printf("#"); 后,输出结果是 。8. 程序中定义宏 #define w 3 和 #define L w+w ,若定义 int val; 且命令 val=L*L, 则变 量 val 的值为 。9. 表示“整数x的绝对值大于5”时,值为“真”的C语言表达式是(利用逻辑

6、运算符)x>5x<-5。10. 请填空,完善如下语句: char a_="Hello"。答案:1.3 2.120 3.13 4.scanf 5.A,B 6.- 7.*#*#*#*# 8.15 9.11 10.6 三判断题:1. 所有的变量在使用前都必须予以定义。2. 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为1.5。3. 在 switch 结构中, break 语句可使流程立即跳出 switch 语句体。4. 已定义 int i; 则 for(;i=1;)printf("*");中的循环体必执行无穷多次。5. 空

7、语句是合法的C语句。6. 以下程序段可以输出 10个整数: for(i=0 ;i<=9; printf("%dn",i+=2);7. 在 main 函数中定义的变量称为全局变量。8. while 语句的循环体中还可以包含 for 循环。9. 在调用函数时, 如果实参是简单变量, 它与对应形参之间的数据传递方式是由实参传给 形参,再由形参传回实参。10. 先要定义一个二维数组 cMN 来存放字符串 "China" 、"Tianjin" 、"Education" ,则 常量M和N的合理取值应为3和10 答案: T

8、 F F T T F F T F T4. 读程序,写结果。 1)指出程序运行结果# include "stdio.h" main()int x,a,b,c,d,e;char ch;x=100;a=40;b=30;c=20;d=10;e=0;ch='a'if (a<b)x+=1;else if (c>d)Jelse if (ch)if (e)x+=1;x+=x;if (x)x*=2;else x-=x;printf("%dn",x);答案: 4002). 整个程序运行结果是#include "stdio.h"

9、 main()char ch='a'int x=10;while (ch<'j')printf("%c,",ch);ch+=2;dox-;if (x%3=0) continue;printf("%d,",x);while (x>0);printf("n");答案: a,c,e,g,i,8,7,5,4,2,15. 改错:给定程序 k:m.c 中函数 fun 的功能是:把在字符串 s 中出现的每个字符, 紧随其后重 复出现一次,放在一个新串 t 中, t 中字符按原字符串中逆排列。例如:当s中的

10、字符串为:"ABCDE时,贝U t中的字符串应为:"EEDDCCBBAA"注意:只能改动 *found* 下一行,不要改动 main 函数,不得增行或删行,也不得更改程序 的结构 !m.c答案*/#include <stdio.h> #include <string.h>void fun (char s, char t)int i, sl;sl=strlen(s);*foundfor(i=0;i<sl;i+)t2*i=ssl-i-1;*foundt2*i +1=ssl-i-1;*foundt2*i=' 0'main()

11、 char s100, t100;printf("nPlease enter string s:"); scanf("%s", s);fun(s, t);printf("The result is: %sn", t);6. 编程:在 有程序文件 p1.c ,程序功能是计算并输出 1000以内所有能被 47 整除的正整数之和 其中函数 calu 的功能是:计算 1000 以内所有能被 47 整除的正整数之和, 结果通过 return 返回。请完成 calu 的函数体。注意:主程序及其他函数都不许修改!调试完成后,至少要运行一次才会保留评

12、分依据!#include "stdio.h"int calu()int i,s=0;for(i=1;i<1000;i+)if(i%47=0)s+=i;return s;/*Caution: you can only change codes in function above*/main()printf("result: %dn",calu(); int s8;FILE *fp1, *fp2;int i;if (fp1=fopen("k:pin1.dat","r")=NULL) printf("Op

13、en file error,Please contact your teacher"); exit(0);if (fp2=fopen("k:you.dat","w")=NULL) printf("!Create file error,Please tell your teacher at once!"); exit(0);for (i=0;i<8;i+) fscanf(fp1,"%d",&si);fprintf(fp2,"%dn",si-calu();fclose(fp2

14、);fclose(fp1);7. 在 有程序文件 p2.c ,程序功能是按显示出的 a 字符串中的 10 个字母,照着输入各 字母到 b 数组,亦即“练习英文打字”。其中函数 count 的功能是:与 a 数组中各元素对照,统计出 b 数组中对应字母共有多少是正确的,赋给r,多少是错误的,赋给e,再算出正确率,赋给rr。请完成count的函数 体。注意:主程序及其他函数都不许修改!调试完成后,至少要运行一次才会保留评分依据!其中函数tra的功能是:由x数组中的各简谱字符,对应a中元素,向y数组中写入音名字符串。请完成 tra 的函数体。提示: '1' 的 ASCII 码值为 4

15、9。注意:主程序及其他函数都不许修改!调试完成后,至少要运行一次才会保留评分依据!/*p2.c答案#include "stdio.h" char a8="CDEFGAB"char x80,y80;void tra()int i;for(i=0;xi!='0'i+)yi=axi-49; yi='0'/*Caution: you can only change codes in function above*/ main() int i;FILE *fp1, *fp2;printf("n Input:");scanf("%s",x);tra();printf("Result:%sn",y);if (fp1=fopen("k:pin2.dat","r")=NULL) printf("Open file error,Please contact your teacher");exit(0);

温馨提示

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

评论

0/150

提交评论