填空题 谭浩强 著 C程序设计
谭浩强C语言程序设计基础课后题答案

课后题答案第一章程序设计基本概念习题分析与解答1.1 【参考答案】.EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=10, a2=10;或float a1=1, a2=1;(系统将自动把1转换为10)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]0或12.25 【参考答案】[1]8 [2]127 [3]-128 [4]111111112.26 【参考答案】[1]32767 [2]-32768 [3]11111111111111112.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
(2) include程序行中后面的stdio.h是一个文件名,按规定,文件名应当放在一对双引号(″″)(< >)内。
C程序设计谭浩强第四版试卷试卷及答案

C程序设计谭浩强第四版试卷试卷及答案Last updated on the afternoon of January 3, 2021一、单项选择题(20题,每题2分,共40分)1.一个C语言程序是由组成的。
A.主程序B.子程序C.函数D.过程2.判断char型变量c1是否为小写字母的最简单且正确的表达式为。
A.'a'<=c1<='z'B.(c1>=a)&&(c1<=z)C.('a'<=c1)||('z'>=c1)D.(c1>='a')&&(c1<='z')3.为了判断两个字符串s1和s2是否相等,应当使用。
(s1==s2)(s1=s2)(strcpy(s1,s2))(strcmp(s1,s2)==0)4.设a,b都是int型变量,则表达式:(a=2,b=5,a>b?a++:b++,a+b)的值为。
5.设x、y和t均为int型变量,则以下语句:t=x;x=y;y=t;的功能是。
A.把x和y按从大到小排列?B.把x和y按从小到大排列C.无确定结果?D.交换x和y中的值6.下面标识符中,合法的用户标识符为。
#Ad?7.循环语句while(!E);中的表达式!E等价于。
!=0?!=1?==0?==18.设有以下语句,则不是对a数组元素的正确引用,其中0≤i<10。
inta[10]={0,1,2,3,4,5,6,7,8,9};int*p=a;供选择的答案是:[p-5]B.*(&a[i])[i]D.*(a+i)9.若用数组名作为函数调用的实参,传递给形参的是。
A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数10.下面四段程序中,不是死循环的程序段是。
──────—───┬───────────────A.inti=100;k=0;while(1)do{++k;{i=i%100+1;}while(k>=0);if(i>100)───────────────break;s=3379;}│while(s);──────────┤s++;(;;);──────────┴───────────────11.在一个文件中定义的全局变量的作用域为。
c程序设计第五版谭浩强考研题库

c程序设计第五版谭浩强考研题库C程序设计是一门基础而重要的计算机科学课程,谭浩强教授的《C程序设计》第五版是许多考研学生的首选教材。
以下是根据该书内容整理的考研题库,供同学们复习使用。
C程序设计第五版谭浩强考研题库一、选择题1. C语言的基本数据类型包括哪些?A. 整型(int)B. 浮点型(float)C. 字符型(char)D. 所有选项2. 以下哪个是C语言的合法标识符?A. 3variableB. variable3C. variable-3D. variable#3二、填空题1. C语言中,字符常量可以用单引号括起来,例如 'A' 是一个______类型的常量。
2. 在C语言中,表达式 `(a = 3 * 5) / 2` 的值是 ______。
三、简答题1. 简述C语言中数组的定义和初始化方法。
2. 解释C语言中的指针和引用的区别。
四、编程题1. 编写一个C程序,实现求圆的面积。
要求使用函数实现计算,并通过主函数调用该函数。
2. 设计一个程序,实现字符串的反转。
要求使用指针操作。
五、综合应用题1. 假设你有一个结构体数组,存储了一系列学生的姓名和成绩,请编写一个程序,按照成绩从高到低对学生进行排序。
2. 编写一个C程序,实现简单的学生信息管理系统,包括学生信息的录入、显示、修改和删除功能。
结束语本题库旨在帮助同学们更好地掌握C程序设计的基本概念和编程技巧,为考研做好充分准备。
希望同学们能够通过练习这些题目,加深对C语言的理解和应用能力。
请注意,实际的考研题库可能包含更多的题目和不同类型的问题,建议同学们结合实际考试大纲和历年真题进行复习。
同时,编程实践是提高编程能力的关键,希望同学们能够勤加练习,不断进步。
祝同学们考研顺利,取得理想的成绩。
c程序设计(第四版)谭浩强课后习题答案共11章

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。
填空题 谭浩强 著 C程序设计

二、填空题1. 设float x=2.5,y=4.7; int a=7;,则表达式x+a%3*(int)(x+y)%2/4 的值为。
2. 设 int x=17,y=5; 执行语句 x+=--x%--y 后,x的值为。
3. 设 int x=17,y=5; 执行语句 x%=x++/--y 后,x的值为。
4. 设 int a=7,b=6,c=5;,则表达式 (a+b)>(c*c)&&b==c||c>b 的值为。
5.设 int a=3,b=5,c=7;,则表达式a>c||c>b!=0&&c==b+a 的值为。
6.已知三角形边长a、b、c和s=(a+b+c)/2,计算其面积的算术表达式为。
7. 已知方程ax2+bx+c=0系数a、b、c且存在两个实根,计算其中一个实根的算术表达式为。
8. p为本金,r为1年期存款年利率,计算存款p元5年到期时本金、利息总和(计复利)的算术表达式为。
9.将数学式(x+1)e2x写作C语言的算术表达式为。
10.ch是字符变量,判断ch为大写英文字母的逻辑表达式为。
11. 判断int类型变量n是否为两位整数的逻辑表达式为。
12. 判断变量a、b的值均不为0的逻辑表达式为。
13. 判断变量a、b是否绝对值相等而符号相反的逻辑表达式为。
14. 判断变量a、b中必有且只有一个为0的逻辑表达式为。
15. m是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为。
16. 求解赋值表达式 a=5+(c=6)后表达式值、a、c的值依次为。
17. 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c的值依次为。
18. 求解逗号表达式 x=a=3,6*a后,表达式值、x、a的值依次为。
19. 求解逗号表达式 (a=15,a*4),a+5,表达式值、a的值依次为。
20. 求变量a、b中最大值的条件表达式为。
21. 若 a=13、b=25、c=-17,条件表达式 ((y=(a<b)?a:b)<c)?y:c 的值为。
c语言课后答案

《C程序设计》课外作业及参考答案说明:(1)章节顺序按照PowerPoint电子教案;(2)教材上的作业注明了章节和题号;(3)所用教材是《C程序设计(第二版)》谭浩强清华大学出版社;第一章C语言概述1.1 简答题:写出C语言的主要特点(教材习题1.1)。
1.2填空题:1.C语言与操作系统并称“栾生兄弟”。
2.C语言俗称为形式。
3.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文件。
1.3 单项选择题1. 以下说法中正确的是。
(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main函数中定义(C)C语言程序总是main函数开始(D)C语言程序中的main函数必须放在程序的开始部分2. 以下正确的C标识符是。
(A)_125 (B)C# (C)C++ (D)A$1.4 多项选择题1. 以下关于C语言的说法中,错误的是。
(A)俗称为“低级语言的高级形式”,因此功能简单(B)不是结构化程序设计语言(C)可能直接访问内存(D)语法限制不严2. 以下标识符属于C语言关键字的有。
(A)integer (B)else (C)include (D)while第二章C语言基本数据类型、变量、常量与表达式2.1简答题1.求下面算术表达式的值。
(教材习题3.9)a)x+a%3*(int)(x+y)%2/4设x=2.5, a=7, y=4.7b)(float)(a+b)/2+(int)x%(int)y设a=2, b=3, x=3.5, y=2.52.写出下面程序的运行结果。
(教材习题3.10)main(){ int i, j, m, n;i=8; j=10; m=++i; n=j++;printf("%d,%d,%d,%d", i, j, m, n);}3.写出下面表达式运算后a的值,设原来a=12。
设a和n已定义为整型变量。
(教材习题3.12)a)a+=a b) a-=2 c) a*=2+3b)d) a/=a+a e) a%=(n%=2), n的值等于5 f) a+=a-=a*=a4.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?2.2 填空题1. 写出下面各逻辑表达式的值。
C语言练习题(谭浩强第四版).附有答案

C语言练习题(谭浩强第四版).附有答案高级语言程序设计综合练习一学号:姓名:一、选择题1、一个C程序若干个C函数组成,各个函数在文件中的位置顺序为:A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、下面不是C语言合法标识符的是:A、abcB、5nC、_4mD、x35、以下叙述不正确的是:A、分号是C语句的必要组成部分B、 C程序的注释可以写在语句的后面C、函数是C程序的基本单位D、主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:A、’\\97’B、”A”C、’\\t’D、”\\0”9、在C语言中,5种基本数据类型的存储空间长度的排列顺序为:A、char1 高级语言程序设计综合练习一学号:姓名:printf(“%d,%c\\n”,c2-c1,c2-‘a’+’A’);则输出结果是:A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定11、以下合法的赋值语句是:A、x=y=100B、d--;C、x + yD、c = int(a+b);12、在以下一组运算符中,优先级最高的是:A、=10 or a=0C、a>=10 || a=10 && a10 && a=15)16、已知x=43, ch=’A’,y=0;则表达式的值是:A、0B、语法错C、1D、“假”17、表达式17%4 /8的值为:A、0B、1C、2D、318、一个可执行的C程序的开始执行点是:A、程序中的第一个语句B、包含文件中的第一个函数C、名为main的函数D、程序中的第一个函数19、组成C语句的一个必不可少的符号是:A、逗号B、引号C、冒号D、分号20、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:A、变量可以不定义直接使用B、一个说明语句只能定义一个变量C、几个不同类型的变量可在同一语句中定义D、变量可以在定义时进行初绐化22、与x * = y + z等价的赋值表达式是:2 )高级语言程序设计综合练习一学号:姓名:A、 x = y + zB、 x = x * y + zC、 x = x * (y + z)D、 x = x + y * z23、当代电子计算机能够自动地处理指定的问题是因为:A、计算机是电动的B、有解决该问题的计算机程序C、事先存储了解决该问题的程序D、以上都不是24、以下叙述中最准确的是:A、计算机程序是处理某一问题所有指令的集合B、计算机程序是处理某一问题所用到的所有数据的集合C、计算机程序是处理某一问题的所有指令及其数据的集合D、计算机程序是处理某一问题的所有指令及其数据的有序集合25、目前编写计算机程序一般采用的是:A、机器语言B、汇编语言C、高级语言D、英语26、设计一个计算机程序最基本的工作是:A、制定正确的算法B、选择合理的数据结构C、制定正确的算法和选择合理的数据结构D、以上都不是27、算法具有五个特性,以下选项中不属于算法特性的是:A、有穷性B、简洁性C、可行性D、确定性28、下述哪一个不是结构化程序基本结构:A、顺序B、选择C、循环D、嵌套29、 C语言是一种:A、机器语言B、汇编语言C、高级语言D、以上都不是30、 C语言源程序的扩展名为:A、、exeB、、cC、、objD、、cpp31、C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A、、exeB、、cC、、objD、、cpp32、构成C语言源程序的基本单位是:A、子程序B、过程C、文本D、函数33、下列叙述正确的是:A、C语言源程序可以直接在DOS环境中运行B、编译C语言源程序得到的目标文件可以直接在DOS环境中运行C、C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D、C语言源程序可以直接在VC++环境中运行34、某C程序一个主函数main()和一个自定义函数max()组成,则该程序:3 高级语言程序设计综合练习一学号:姓名:A、写在前面的函数先开始执行B、总是从main()函数开始执行C、总是从max()函数开始执行D、写在后面的函数先开始执行35、以下叙述不正确的是:A、分号是C语句的必要组成部分B、C程序的注释可以写在语句的后面C、函数是C程序的基本单位D、主函数的名字不一定用mian表示36、以下为C语句的是:A、a=8B、a++;C、if(a>8)D、 #include37、以下所列语句中,合法的语句是:()A、a=1,b=2B、++a;C、a=a+1=5D、y=int(a);二、判断题1、( T )C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式。
c程序设计谭浩强习题答案

c程序设计谭浩强习题答案C程序设计是计算机科学与技术专业学生必修的一门课程,谭浩强教授编写的《C程序设计》教材广泛用于教学中,其习题集也是学生学习过程中不可或缺的练习材料。
以下是针对该教材习题的一些参考答案,供参考使用。
第一章:C语言概述1. 问题1:解释C语言的特点。
- 答案:C语言是一种通用的、过程式的编程语言,具有以下特点:简洁、高效、可移植性高、结构化、支持多种编程范式等。
2. 问题2:C语言的发展历史。
- 答案:C语言由丹尼斯·里奇在1972年开发,最初用于UNIX操作系统的编写。
随着UNIX系统的流行,C语言也逐渐被广泛使用并发展。
第二章:数据类型、运算符和表达式1. 问题1:C语言中基本数据类型有哪些?- 答案:C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。
2. 问题3:解释运算符的优先级。
- 答案:运算符优先级决定了表达式中各运算符的计算顺序。
例如,乘除运算符优先于加减运算符。
第三章:控制语句1. 问题1:解释if语句的用法。
- 答案:if语句用于条件判断,根据条件是否为真来决定执行不同的代码块。
2. 问题2:while循环和for循环的区别是什么?- 答案:while循环在每次迭代前检查条件,而for循环在循环开始前初始化,然后在每次迭代后检查条件。
第四章:数组1. 问题1:一维数组和多维数组的区别。
- 答案:一维数组是线性的,只有一个索引;多维数组可以看作是数组的数组,具有多个索引。
2. 问题2:数组的初始化方法。
- 答案:数组可以通过赋值语句逐个初始化,或者使用初始化列表在声明时初始化。
第五章:指针1. 问题1:指针是什么?- 答案:指针是一种变量,它存储了另一个变量的内存地址。
2. 问题2:指针和数组的关系。
- 答案:数组名可以作为指向数组首元素的指针使用,指针可以用于遍历数组。
第六章:函数1. 问题1:函数的定义和声明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、填空题1. 设float x=2.5,y=4.7; int a=7;,则表达式x+a%3*(int)(x+y)%2/4 的值为。
2. 设 int x=17,y=5; 执行语句 x+=--x%--y 后,x的值为。
3. 设 int x=17,y=5; 执行语句 x%=x++/--y 后,x的值为。
4. 设 int a=7,b=6,c=5;,则表达式 (a+b)>(c*c)&&b==c||c>b 的值为。
5.设 int a=3,b=5,c=7;,则表达式a>c||c>b!=0&&c==b+a 的值为。
6.已知三角形边长a、b、c和s=(a+b+c)/2,计算其面积的算术表达式为。
7. 已知方程ax2+bx+c=0系数a、b、c且存在两个实根,计算其中一个实根的算术表达式为。
8. p为本金,r为1年期存款年利率,计算存款p元5年到期时本金、利息总和(计复利)的算术表达式为。
9.将数学式(x+1)e2x写作C语言的算术表达式为。
10.ch是字符变量,判断ch为大写英文字母的逻辑表达式为。
11. 判断int类型变量n是否为两位整数的逻辑表达式为。
12. 判断变量a、b的值均不为0的逻辑表达式为。
13. 判断变量a、b是否绝对值相等而符号相反的逻辑表达式为。
14. 判断变量a、b中必有且只有一个为0的逻辑表达式为。
15. m是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为。
16. 求解赋值表达式 a=5+(c=6)后表达式值、a、c的值依次为。
17. 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c的值依次为。
18. 求解逗号表达式 x=a=3,6*a后,表达式值、x、a的值依次为。
19. 求解逗号表达式 (a=15,a*4),a+5,表达式值、a的值依次为。
20. 求变量a、b中最大值的条件表达式为。
21. 若 a=13、b=25、c=-17,条件表达式 ((y=(a<b)?a:b)<c)?y:c 的值为。
22. 若 s='d',执行语句 s=(s>='a'&&s<='z')?s-32:s; 字符变量s的值为。
23. 整型变量x的值为25,语句"printf("%o",x);"的输出结果为。
24. 整型变量m的值为27,语句 printf("m=%x",m);的输出结果为。
25. 语句printf("s%s","mall"); 的输出结果为。
26. 若int k=10, 循环语句while (k=0) k=k-1; 执行_________次。
27.若int k=2, 循环语句while (k!=0) { printf("%d",k); k--; } 执行_____次。
28. 若int i=10,s=0;,执行语句while(s+=i--,--i);后s、i值分别为。
29. 程序段 int s,i; for(i=1;i<=100;s+=i,i++); 能否计算1~100的和? 原因是。
30. 若int类型变量字长为2,程序段 int jc=1; for(int i=2;i<10;i++)jc*=i; 能否计算10的阶乘? 原因是。
31. 定义a为共有10个元素的静态存储int类型数组的语句为。
32. 定义a为长度为10的字符串、同时为字符串赋初值"continue"的语句为。
33. 定义a为共有5个元素的一维整型数组、同时定义p为指向a数组首地址的指针变量的语句为。
34. 定义a为4行5列的二维整型数组、同时定义p为指向a数组首地址的指针变量的语句为。
35. 如定义语句为“char a[]="windows ",b[]="95";”,语句"printf("%s",strcat(a,b));"的输出结果为。
36. 定义语句为 char a[15],b[]="windows 95";,则语句 printf("%s",strcpy(a,b));的输出结果为。
37. 定义语句为 char a[]="Box",b[]="Boss";,语句 printf("%d",strcmp(a,b));输出。
38. 定义语句为“char a[10]="student";”,语句"printf("%d",strlen(a));"的输出结果为。
39. 定义语句为 char a[]="WINDOWS";,语句 printf("%s",strlwr(a));输出。
40. 定义语句为 char a[]="hangzhou",*p=a;,语句 for(int i=0; *p!='\0'; p++,i++);执行后i的值为。
41. 对宏定义语句“#define f(x,y) printf(x,y)”的引用 f("%d\n",m);置换展开后为。
42. 宏定义语句 #define f(x,y) fopen(x,y) 的引用 f("a.txt","rw");置换展开后为。
43. 宏定义语句 #define f(c) c>='A'&&c<='Z'的引用 f(x[i])置换展开后为。
44.表达式 3&5、3|5、3||5 的值分别为、、。
45.C语言的标识符由、和组成。
46.设 int x=0707,表达式 ~x&&x、!x&&x、x>>3&~0的值分别为、、。
47. 函数的参数为int类型时,形参与实参结合的传递为。
48. 函数的参数为float类型时,形参与实参结合的传递为。
49. 函数的参数为char* 类型时,形参与实参结合的传递为。
50. 函数的实参为常量时,形参与实参结合的传递为。
51.对下列递归函数,函数调用f(3)的返回值是。
int f(int n) { return((n==0)?1:f(n-1)+2);}52.函数f定义如下,调用f("1475")的返回值为。
int f(char *s) { int k=0; while(*s) k+=*s++-'0'; return k;}53. 函数change定义如下,若a=10、b=5,执行 change(a,b)后a、b的值分别为。
void change(int a,int b) { int t=0; t=a; a=b; b=t;}54. 开辟一个存储n个int数据的内存区、并将内存区首地址送入p(指向int类型的指针变量)的语句为。
55.释放由p所指向的内存区的语句为。
56.fp为文件位置指针,将fp移到离当前位置25个字节处的语句为57.int i=234,j=567; 函数printf("%d%d\n",i,j) 的输出结果是58.int i=234; float x=-513.624;函数printf("i=%5d x=%7.4f\n",i,x) 的输出结果是59. float alfa=60,pi=3.1415926535626;函数printf("sin(%3.0f*%f/180)\n",alfa,pi) 的输出结果是60. char ch='$',float x=153.45;函数printf("%c%-8.2f\\n",ch,x) 的输出结果是61. int d=27; 函数printf("%-5d,%-5o,%-5x\n",d,d,d) 的输出结果是62. float x1=13.24,x2=-78.32; 函数printf("x(%d)=%.2f x(%d)=%.2f\n",1,x1,2,x2) 的输出结果是63.设float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 值为。
75. 求1至100的和,写作 for(s=0,i=1; ;++i) s+=i;76. 执行程序段“y=1; x=5; while(x--); y++;”后,y的值为77.顺序输出26个大写英文字母的循环结构,写作for( ) putchar(ch);78. 输入若干个以问号结束的字符,同时输出这串字符(不包括问号),写作while( !='?') putchar(ch);79.循环程序段“k=5; for(;k<0;k--);”执行后,k的值为80.定义函数时,若缺省函数类型标识符,函数返回值类型为。
81.函数之间参数传递的方式有和。
82.当参数采用地址调用方式传递时,实参必须是与形参同类型的。
83.参数采用传值调用方式时,若实参与形参不同类型,C的处理是。
84. 调用时形参值的改变,能引起实参变量有改变的参数传递方式是。
85.定义一个带参数的宏,若变量中的字符为大写字母则转换成小写字母86.定义一个带参数的宏,将两个参数的值交换#define swap(a,b) { double t; }87.定义带参数的宏为 #define max(a,b) ((a)>(b)?(a):(b))对表达式 max(a,max(b,max(c,d))) 作宏替的功能为(用文字描述):88.未初始化的int类型数组,其各元素的值是。
89.初始化时没有被赋值的字符类型数组元素,它们的值为。
90.数组声明为“int a[6];”,数组元素a[1]是否又可以写作“*(a++)”?原因是。
91.引用二维数组a第i行、j 列的元素(i、j为0表示第1行、第1列),可以写作或。
92.数组声明为“int a[6][6];”,表达式“*a+i”是指、“*(a+i)”是指、“**a”又是指。
93.数组声明为“float x[7][5];”,若x[6][4]是内存中从x[0][0]数起的第35个元素,则x[4][4]是第个元素。