套题2C语言程序设计答案.pdf_第1页
套题2C语言程序设计答案.pdf_第2页
套题2C语言程序设计答案.pdf_第3页
套题2C语言程序设计答案.pdf_第4页
套题2C语言程序设计答案.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页(共 6 页) 试试 题题 二二 参 考 答 案 与 评 分 标 准 一、一、单项单项选择题选择题: (10 分,每题分,每题 2 分分,评分标准:正确得评分标准:正确得 2 分分,错错 误扣误扣 2 分分) 1以下不能对二维数组 a 进行正确初始化的语句是 A)int a2 3=0; B)int a 3=1,2,0; C)int a2 3=1,2,3,4,5,6; D)int a 3=1,2,3,4,5,6; 2有以下程序片断 float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf(“%3.0fn“,fun(int)fun(a+c,b),a-c)); 程序运行后的输出结果是: A)编译出错B)9 C)21D)9.0 3若有以下调用语句,则不正确的 fun 函数的函数原型是 main() int a50,n; fun(n, A)void fun(int m, int x ); B)void fun(int s, int h41); C)void fun(int p, int *s); D)void fun(int n, int a); 4下面程序片段的执行结果是: #defineMAX10 intaMAX, i; 班级:学号:姓名: 2 main( ) printf(“n“); sub1( ); sub3(a); sub2( ); sub3(a); sub2( ) intaMAX, i, max=5; for(i=0; i main() int a33, *p, i; p = for (i=1; i struct STU char num10; float score3; ; main() struct STU s3=“20021“,90,95,85, “20022“,95,80,75, “20023“,100,95,90, *p=s; int i; float sum = 0; for (i=0; iscorei; printf(“%6.2fn“,sum); 程序的运行结果是: 270.00 3 #include main( ) char s100; char c, i; scanf(“%c“, scanf(“%d“, scanf(“%s“, s); printf(“%d,%c,%sn“, c, i, s); 已知字符a的 ASCII 码值为 97, 那么当程序输入: a97123,程序运行结果是: 97 a 123 4 #include int a=13, b=8; int max(int a, int b) int c; c=ab?a: b; return(c); main( ) int a=5; printf(“Max=%dn“, max(a, b); 程序运行结果是: Max=8 5位式运算符是 C 语言作为中级语言的体现,可以实现以二进制 比特位为单位的操作,其中 “ for (i=1; i #include main() int *p=NULL,n,i,sum; printf(“please enter array size: “); scanf(“%d“, p=(int *)malloc(n* sizeof(int); if (p=NULL) printf(“no enough memory!n“); exit(0);/或者或者 return ; printf(“please enter the score: “); 班级:学号:姓名: 6 for(i=0;i #define MAX 100 void CopyString(char c,char s); void Insert(char s); main() char stringMAX; scanf(“%s“,string); Insert(string); printf(“%s“,string); void CopyString(char c, char s) int i; for (i=0; si!=0; i+) ci = si; ci = 0; void Insert(char srcStr) char strTempMAX; int i = 0, j = 0; CopyString(strTemp, srcStr); while (strTempj != 0) srcStri = strTempj; i+; 班级:学号:姓名: 7 j+; srcStri = ; i+; srcStri = 0; 四四、在在下面给出的下面给出的 4 4 个个程序中程序中,共有共有 16 处错误处错误(包括语包括语 法错误和逻辑错误法错误和逻辑错误) , 请找出其中的错误请找出其中的错误, 并改正之并改正之。 (30 分,每找对分,每找对 1 个错误,加个错误,加 1 分,每修改正确分,每修改正确 1 个错误,个错误, 再加再加 1 分。分。只要找对只要找对 15 个即可,多找不加分个即可,多找不加分。 ) 1设计一个函数 MaxCommonFactor(),利用欧几里德算法,即称 辗转相除法计算两个正整数的最大公约数。 #include int MaxCommonFactor(int a, int b); main() int a, b, x; printf(“Input a,b:“); scanf(“%d,%d“, x = MaxCommonFactor(a,b); printf(“MaxCommonFactor = %dn“, x); int MaxCommonFactor(int a, int b) ; int r; do r = a % b; a = b; b = r; while (r != 0); returna; 2从键盘输入 10 个整型数据,放入数组 a 中,求其最大值、最 小值及其所在元素的下标位置,并输出。 #include main() int a10, n, max, min, maxPos, minPos; for (n=0; n max) max = an; maxPos = n; else if (an int MyStrcmp(char s, char t); main() charstr120,str220; printf(“Input string:“); gets(str1); printf(“Input another string:“); gets(str2); if (MyStrcmp(str1,str2) 0) printf(“str1str2n“); else if (MyStrcmp(str1,str2) #define ARRSIZE 10/去掉末尾的去掉末尾的; voidMaxMinExchang(int a, int n) intmaxValue=a0, minValue=a0, maxPos=0, minPos=0; inti, temp; for (i=1; i maxValue) maxValue = ai; maxPos = i; else if (ai main() int t,salary;/2 分 printf(“Please input the time:n“); scanf(“%d“,/1 分 if(t 744) /1 分一个月超过 31 天每天 24 小时,考虑到最大最小范 围判断,而且合理即可 printf(“Error, The time you entered is beyond scope!n“); return; if(t #include #include /1 分 #define EPS 1e-6/1 分 main() float a,b,c, disc,p,q;/1 分变量定义与输入 printf(“Please enter a,b,c“); scanf(“%f,%f,%f“, if(fabs(a) EPS) /2 分 班级:学号:姓名: 12 printf(“Two unequal real roots: x1=%6.2f, x2= %6.2fn“,p+q,p-q); else /1 分 printf(“Two complex rootsn“); printf(“x1=%6.2f + %6.2fin“,p,q); printf(“x1=%6.2f - %6.2fin“,p,q); 3.不用函数 strcat(),编程实现字符串连接函数 MyStrcat(char *dstStr,char *srcStr)将字符串 srcStr 连接到字符串 dstStr 的尾部,并编写主函数调用 MyStrcat 将 用户输入的两个字符串相连接。 (14 分) 参考答案:参考答案: /2分包括标识符命名、缩进等代码风格 #include void MyStrcat(char *dstStr, char * srcStr);/1分 main()/3分主函 数完全正确 chars80; chart80; printf(“Please enter a string: n“); gets(s); gets(t); MyStrcat(s, t); pri

温馨提示

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

评论

0/150

提交评论