- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c复习(基础题)PPT
C语言复习3 考试说明 部分知识训练复习 部分算法训练复习 考试资料说明 ASCII表.doc 常用库函数表.doc 语句格式.doc 运算符表.doc 使用考试系统 基础考复习 选择题-基础题分析.docx 选择题复习 1. 在一个C 语言源程序中,main()函数的位置_____。 A. 必须在最后面 B. 可以在任意位置 C. 必须在其它函数之前 D. 必须在最前面 2. 设有变量定义char str[80]; 下列_____语句能将字符串usst 2012从键盘输入到数组变量str中。 A. printf(%s,str); B. scanf(%s,str); C. gets(str); D. puts(str); 5. 在C语言中,将文件内部的位置指针重新指向一个流(数据流/文件)的开头的库函数是_______。 A. rewind B. fwrite C. fscanf D. fread ? 6. 设有变量定义char str[80]; 下列_____语句能将字符串usst 2012存入到数组变量str中。 A.str=usst 2012; B.*str=usst 2012; C. strcpy(usst 2012, str); D. strcpy(str, usst 2012); 7. 为了判断两个字符串s1和s2是否相等,应当使用_____。 A. if (s1==s2 ) B. if ( strcmp( s1,s2) == 0 ) C. if ( strcpy (s1,s2 ) ) D. if (s1 = s2) 8.若有函数原型和变量定义语句: void swap( int *p, int *q ); int x, y; 则合法的函数调用语句是:_______ 。 A. swap( x, y ); B. swap( *x, *y ); C. swap( x, y ); D. swap( p, q ); 算法复习-程序填空 输入一个长度小于40的字符串到数组s,并复制到数组t中,再将s中的字符串逆序连接到t的后面并输出。例如:输入ABCD,则字符串t为ABCDDCBA。 源程序: #include stdio.h #include string.h void main() { char s[80],t[80]; int i; ____1____; printf(输入字符串: ); scanf(%s,s); m=strlen(s); for(i=0; ____2____;i++) t[i]=s[i]; for(i=0;im;i++) t[m+i]=s[m-i-1]; t[m+i]= ____3____; printf(新的字符串:____4____\n,t); getchar(); /*暂停程序,按任意键继续*/ } 1-1【int m】 1-2 【s[i]!=’\0’】 1-3 【’\0’】 1-4 【%s】 程序说明:函数f用于求数组中的最大值或最小值;主程序调用f求数组a中最大值和数组b中最小值,并输出最大值与最小值的差。 #include stdio.h float f(float x[],int n, ____1____) { float y; int i; y=x[0]; for(i=1;in;i++) if(flag*x[i]flag*y) y = ____2____; return y; } void main() { float a[6]={3,5,9,4,2.5,1},b[5]={3,-2,6,9,1}; float max; ____3____; max= f(a,6,1); min= f(b,5,-1);; printf(%.2f\n,____4____); getchar(); /*暂停程序,按任意键继续*/ } 【int flag】 【x[i]】 【float min】 【max-min】 程序功能:程序运行时输入变量n的值,则输出n的各位数字之和。(如n=1308,输出12,n=-3204输出9)。 #include stdio.h #include ___1____ void main() { int ___2____,s=0; scanf(%d,n);
文档评论(0)