C语言练习题填空题1
- 格式:doc
- 大小:66.00 KB
- 文档页数:7
1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以________字符和________字符作为开始符和结束符的。
2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。
一个函数定义由________和________两部分组成。
3. C++头文件和源程序文件的扩展名分别为________和________。
4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。
6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。
7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。
8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和________。
9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。
10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。
11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。
12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。
13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。
选择题(30分)(第一部分分10分,第二部分12分,第三部分8分)第一部分:简单类题目( 50个题目,从中选择10,每题1分)1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C) A.4 B.16 C.32 D.5222.以下程序的输出结果(B)。
main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)printf("* * * *");else printf("# # # #");}A.输出:* * * * B.输出:# # # #C.存在语法错误 D.无输出结果3.下面四个选项中,均是合法转义字符的选项是(A)。
A.'\'' '\\' '\n' B.'\' '\017' '\"'C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf'4.若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是(D)。
A、4B、3C、2D、15.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是(D)。
A. i&&j B.i<=jC.i||j+k&&j-k D.!((i<j)&&!k||1)6.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是(C)。
A.num%2= =1 B. !(num%2= =0) C.!(num%2) D.num%27.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}程序运行后的输出结果是 ( D ) 。
计算机二级C语言程序填空题练习题计算机二级C语言程序填空题练习题导语:为帮助同学们更好更有准备地复习计算机二级C语言,店铺整理了计算机二级C语言程序填空题练习题,一起来测试一下吧:程序填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[o]中,接着把a_所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。
例如,若a所指数组中的数据最初排列为:9、1…4 2 3、6、5、8、7;则按规则移动后,数据排列为:1、9.2、8:3、7、4、6、5。
形参13.中存放a所指数组中数据的个数。
‘规定fum函数中的'max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.C中。
不得增行或删行,也不得更改程序的结构!【参考答案】(1)a[i](2)a[j](3)a[j]【考点分析】本题考查:数组的引用;if语句条件表达式,如果表达式的值为真,则执行下面的语句,如果该值为假,财不执行下面的语句。
【解题思路】填空1:for循环语句循环体中将数组元素a[i]赋值给变量max和变量rain。
填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是mu< P>填空3:同理,此处if语句的条件表达式是min>a[j]。
【解题宝典】求最大值或者最小值的题目,一般都是假设一个元素最大或最小,然后通过if条件语句将该元素和其他元素进行比较操作来完成。
【计算机二级C语言程序填空题练习题】。
一. 选择题 (单项)1. C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符——。
A必须为字母B必须为下划线C必须为字母或下划线 D 可以是字母、数字和下划线中的任一种字符2.下面 4个选项中,均是 C 语言关键字的选项是——。
Aauto enum includeBswitch typedef continueC signed union scanfD if struct type3.下面 4个选项中,均是不合法的用户标识符的选项是——。
A A P_0 doBfloat la0_AC b- a goto int D_123 temp INT4.在 C 语言中,int 、char 和 short 三种类型的数据在内存中所占用的字节数——。
A由用户自己定义B均为 2 个字节C是任意的D由所用机器的机器字长决定5.下面 4 个选项中,均是合法浮点数的选项是——。
A+1e+15e-9.403e2B- .60 12e-4-8e5C123e 1.2e-.4 +2e - 1D-e3 .8e-4 5.e -06.下面不正确的字符串常量是——。
AˊabcˊB〞 12ˊ12〞C〞0 〞D〞〞7.假设所有的变量均为整型,则表达式(a=2,b=5,b++, a+b)的值是——。
A7B8C6D28.以下正确的叙述是——。
A在 C 语言中,每行只能写一条语句B若 a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型数C在 C 程序中,无论整数还是实数,都能被准确无误的表示D在 C 程序中, % 是只能用于整数运算的运算符9.以下表达式值为 3 的是——。
A 16-13%10B2+3/2C 14/3-2D(2+6)/(12- 9)10.设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ˊ aˊ +i*f 值的数据类型为——。
A intB floatC doubleD 不确定11.在 C 语言中, char 型数据在内存中的存储形式是——。
C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。
A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。
A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。
A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。
A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。
A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。
A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。
A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。
A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。
A.scanf(“%d%d%d”,&a,&b,&c);B. scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D. scanf(“%d%d%d”,&a;&b;&c); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。
综合练习题一、从下列四个供选择的答案中选出正确的一个答案1、语句printf(“%%d%d”, 123); 将输出:A) %123%d B) %%d123 C) %d123 D)上述语句语法有错“%%”格式表示输出一个“%”。
2、执行下列程序段后, a值为:int a, b;a=15; b=12;a=(a-- ==b++)? a%5 : a/5;A) 0 B) 2.8 C ) 4 D) 2先计算a--==b++的值:a--的值为15,执行后a=14;b++的值为12,执行后b=13;15==12为假执行a/5即14/5值为2结果: a = 23、判断字符变量c的值为数字(’0’---’9’)则返回1,否则返回0, 可用表达式:A) ‘0’<=c<=‘9’ B) ‘0’<=c && c<=‘9’C) ‘0’<=c || c<= ‘9’ D)以上均不是4、对于int x, y; 语句if (x<0) y= -1; else if (!x) y=0; else y=1; 等价于:A) y=0; if (x>=0) if (x) y=1; else y= -1;B) if (x!=0) if (x>0) y=1; else y= -1; else y=0;C) if (x<0) y= -1; if (x!=0) y=1; else y=0;D) y= -1; if (x!=0) if (x>0) y=1; else y=0;语句if (x<0) y= -1; else if (!x) y=0; else y=1; 等价于:if (x < 0)y = -1;else {if (!x)y = 0;elsey = 1;}即:-1 x < 0y = 0 x = 01 x > 05、循环for(i=0, j=5; ++i!=--j; ) printf(“%d %d”, i, j); 将执行A) 6次B) 3次C) 0次D) 无限次i = 0, j = 5, (++i→1) != (--j→4) 成立: i = 1, j = 4i = 1, j = 4, (++i→2) != (--j→3) 成立: i = 2, j = 3i = 2, j = 3, (++i→3) != (--j→2) 成立: i = 3, j = 2……6、下列程序段执行后s值为:int i=5, s=0;do if (i%2) continue; else s+=i; while (--i);A) 15 B) 9 C) 6 D) 以上均不是写成规范形式:doif (i % 2)continue;elses += i;while (--i);i = 5, s = 0: i % 2 = 1: i = 4i = 4, s = 0: i % 2 = 0: s = 0 + 4 = 4; i = 3i = 3, s = 4: i % 2 = 1: i = 2i = 2, s = 4: i % 2 = 0: s = 4 + 2 = 6; i = 1i = 1, s = 6: i % 2 = 1: i = 08、对于以下宏定义:#define SQ(x) x*x#define DD(x,y) SQ(x)-SQ(y)宏调用DD(2*3, 2+3)执行后值为:A) 43B) 11 C) 25 D) 以上均不是DD(2*3,2+3)→SQ(2*3)-SQ(2+3)→2*3*2*3-2+3*2+3→4311、语句if (a>b) k=0; else k=1; (int a, b, k) 等价于:A) k=(a>b)?1:0; B) k=a>b; C) k=a<=b;D) 以上均不是12、对于int i; char c, s[20];从输入序列123ab45efg中将123读入i; ’ b’读入c; “45efg”读入s, 则scanf语句应写为: *跳过数组名是地址A) scanf(“%da%c%s”, i, c, s) B) scanf(“%d%*c%c%s”,&i, &c, s);C) scanf(“%da%c%s”, &i,&c,&s) D) scanf(“%d%c%c%s”, &i, &c, s);15、对于以下递归函数f, 调用f(4),其返回值为:(终止条件)int f(int n){ return f(n-1)+n; }A) 10 B) 11 C) 0 D) 以上均不是17、如下程序段:int c[]={1, 7, 12};int *k;k=c;printf("next k is %d",*++k);(地址跳一个单元)其输出应为:A) 2 B) 7 C) 1 D)以上均不对21、执行 i=3; if(i>3) if ( i<4 ) i=1 else i=2; 后i 的值应为:A) 1 B) 2 C) 3 D) 语句错误22、执行下列程序:#define MA(x, y) ( (x)*(y) )i=5;i=MA(i,i+1)-7;后变量i 的值应为:A) 30 B) 19 C) 23 D) 1MA(i,i+1)-7→ ((i) * (i+1)) – 7→ (5 * 6 ) – 7→ 2323、执行下列程序:int i, j;i = 3/2 + 7/2 == 5;j = 45 % 11 + (((7>8) ? 14:21) == 14);后变量i,j 的值应为:A) i=0 j=1 B) i=1 j=1C) i=0 j=2 D) i=1 j=2i = ((3/2 + 7/2) == 5) = ((1+3) == 5) = (4 == 5) = 0;j = 1 + (21 == 14) = 1 + 0 = 125、如果 int i=16, j=23 ; 执行 printf("%x--%o",i, j)后输出为:(--)格式扶A) 10--23 B) 10--27 C) 16--23 D) 16--2726、执行下列程序:c[0]c[1]c[2]#define MA(x, y) (x)*(y)int i = 2;i = 3/MA(i, i+1)+5;printf(“%d\n”, i);其输出应为:A) 5 B) 8C) 0 D) 以上都错3/MA(i,i+1)+5→3/(i)*(i+1)+5→3/2*3+5→827、有一函数:int f(int a) {auto int b = 0;static int c = 3;b = b+1;c = c+1;return(a+b+c);}如果有int i, j; 则执行两次调用:i=f(2); j=f(2) 后, i, j值为:A) i = 7, j = 7 B) i = 7, j = 8C) i = 8, j = 7 D) i = 8, j = 8注意静态局部变量static int c;的含义第一次调用f(2):开始时: b = 0, c = 3执行: b = 0 + 1 = 1, c = 3 + 1 = 4;返回: a+b+c=2+1+4=7;调用结束后: 静态局部变量c=4保持不变;第二次调用f(2):开始时: b = 0, c = 4执行: b = 0 + 1 = 1, c = 4 + 1 = 5;返回: a+b+c=2+1+5=8;调用结束后: 静态局部变量c=5保持不变;二、填空题1、用for循环打印1 4 7 10 13 16 19 22 25 , 其语句应为:for (i=1; i<=9; i++) printf(“%3d”, _3*i-2__);2、执行完下列语句段后, i,j值分别为:___355,350__int i, j;j=10*(i=5);i+=j*=i+2;第一条语句执行后: i = 5, j = 50执行第二条语句:i+=j*=i+2→i += (j *= (i+2))→i += (j *= 7)→i += (j = 50*7)→i = 5 + 350 = 355, j = 350(不看)3、执行完下列语句段后, i值为:__5__static int a[3][4]={{1,2,3},{4,5,6}}, i;i= a[0][5];a[0][0] 1 Xa[0][1] 2 X+2a[0][2] 3 X+4a[0][3] ? X+6a[1][0] 4 X+8a[1][1] 5X+10a[1][2] 6 X+12a[1][3] ? X+14a[2][0] ? X+16a[2][1] ? X+18a[2][2] ? X+20a[2][3] ? X+22a[0][5]的地址: X+(0*4+5)*2 = X + 10, 即对应于a[1][1]。
计算机C语言填空题练习及参考答案第一题/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。
-------------------------------------------------------*/#include <stdio.h>#include <conio.h>main(){int i,n,sum;sum=0;/***********SPACE***********/【1】;/***********SPACE***********/for(i=1;【2】;i++)/***********SPACE***********/if(【3】)if(i%2==0){sum=sum+i;n++;printf("%6d",i);/***********SPACE***********/if(【4】)/***********SPACE***********/printf("【5】");}printf("total=%d\n",sum);}参考答案:【1】 n=0【2】 i<=300 或 i<300 或 300>=i 或 300>i【3】 i%7 == 0 || i%17 == 0或 !(i%7)||!(i%17) 或 !(i%17)||!(i%7) 或 !(i%7&&i%17) 【4】 n%5 == 0 或 !(n%5) 或 n/5*5==n【5】 \n第二题/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
二、填空题1 、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用 ________ 函数来实现。
答案: 1: fopen#fopen()#fopen ()知识点:知识点/基本理论/C11文件/C11_2文件函数2 、C语言中文件操作结束节后,必须关闭文件。
而且关闭文件是通过调用 __________ 函数来实现。
答案: 1: fclose#fclose()#fclose ()知识点:知识点/基本理论/C11文件/C11_2文件函数3、字符串函数________用于从指定的磁盘文件中读出一个字符串。
答案: 1: fgets#fgets()知识点:知识点/基本理论/C11文件/C11_2文件函数4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。
答案: 1: fputs#fputs()知识点:知识点/基本理论/C11文件/C11_2文件函数5、字符读写函数____________ 是用于从磁盘文件中读出一个字符。
答案: 1: fgetc#fgetc()#getc#getc()知识点:知识点/基本理论/C11文件/C11_2文件函数6、字符读写函数____________ 是用于把一个字符写入磁盘文件。
答案: 1: fputc#fputc()#putc#putc()知识点:知识点/基本理论/C11文件/C11_2文件函数7、共用体类型变量的定义关键字是 ________ 。
答案: 1: union知识点:知识点/基本理论/C10共用体与枚举类型8、定义枚举类型时采用的关键字是 __________。
答案: 1: enum知识点:知识点/基本理论/C10共用体与枚举类型9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和 ____________ 函数。
答案: 1:有参知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T10、在C语言中,函数的返回值是由 ___________语句传递的。
C语言程序填空题1.阅读以下程序并填空。
以下程序的功能是:输出三位正整数中能被13整除的数#include <stdio.h>main(){ int n;for( n=100 ; n<=999 ;n++) if(n%13!=0) continue ; else printf("%d\n",n);} 2.阅读以下程序并填空。
以下程序的功能是:输出100以内能被3整除且个位数为6的所有整数 #include <stdio.h>main(){ int i,j;for(i=0; i<=9 ;i++){ j= i*10+6 ;if(j%3!=0) continue;else printf("%d\n",j);} }3.阅读以下程序并填空。
以下的程序功能是:求101至999之间所有能被13整除的整数之和和个数 #include <stdio.h>main(){ int i,cnt;float sum=0;i=101; cnt=0;while( i<=999 ){ if( i%13==0 ){ sum+=i; cnt++; } i++ ; )printf("sum=%f,cnt=%d\n”,sum,cnt);}4.阅读以下程序并填空。
该程序的功能是:用递归的方法求菲波那契数列2,2,4,6,10,16, 26,42,68,110,……的第10项 #include <stdio.h>long fib(int n){ if(n>= 3 )return fib(n-1)+fib(n-2);elsereturn 2 ; }main(){ printf("%ld\n”,fib(10)); }5.阅读以下程序并填空。
该程序的功能是:用递归法求:1 + 2 + 3 + + n#include <stdio.h> long Sum(int n) { if(n> 1 )return n+Sum(n-1); else return 1 ;)6.阅读以下程序并填空。
一、选择题(可不抄题目)1.执行"int k=11;k=1/3*k++;"后,k的值是____A.0B.3C.4D.122.以下常量中正确的是___ ___A.'abc'B.'\x123'C.3.145E-1.2D."a"3.能将高级语言编写的源程序转换成目标程序的是______。
A. 编辑程序B. 编译程序C. 解释程序D. 链接程序4.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A. 6.500000B. 6C. 5.500000D. 6.0000005. 正确的C语言用户自定义标识符是______。
A. ok?B. floatC. a3bD. random﹪26.以下程序的输出结果是void main( ){int a=12,b=12;printf("%d %d\n",--a,++b);}A.10 10B.12 12C.11 10D.11 13二、填空题(可不抄题目)1.若有"int a=5;a+=a-=-a*a;",则a的值是___2.表达式a=3*5,a*4,a+5的值是___________3. C程序开始往往含有以“#”开头的命令,它们是命令。
在程序中以“/*”开始, 以“*/”结束的内容, 它们是程序中的部分, 用以帮助阅读程序。
程序代码的录入,生成程序*.c,语法分析查错,翻译生成程序*.obj,与其它目标程序或库链接装配,生成程序*.exe。
4. 设int a; float f; double i ;则表达式10+'a'+i*f值的数据类型是___________。
三、程序题:1、编写一个程序,能显示出以下两行文字(用顺序结构完成)。
2、从键盘上输入三个小数,求出平均值,并输出这三个数和平均值,要求平均值保留2位小数位数。
1. 在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0o
程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #inelude #include main() {long int num,k;
____ (1) _______ clrscr(); printf(n\Please enter a number:'*); scanf("%ld",&num); do { k*=num%10;
____ (2) ______ } while(num); printf(,,\n%ld\nu,k);}
2. 在考生目录下,给定程序FILL1.C的功能是:从键盘上 输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345o
#include Mstdio.hH main() { char s[10]; int i; long int n=0; clrscr();
(1) for(i=0;—(2)—;i++) n=n*10+s[i]-,0,; printf(,,n=%ld\n,,,n); }
3. 在考生目录下,给定程序F 1LL1.C的功能是:输出 Fabonacci 数列:1, 1, 2, 3, 5, 8, ……的前 20 项的 项值,要求每行输出5个数。请填空。 #include "stdio.h'1 main()
{ long int f[20]={lJ}; int i; clrscr();
(1) for(i=2;i<20;i++)
f[i]=f[i-l]+f[i-2]; if(—⑵—)printfCW); } printf(,,\nM); }
《C语言程序设计》复习题有答案1《C语言程序设计》复习题一、填空题1、 C 语言的源程序必须通过编译和链接后,才能被计算机执行。
2、 C 语言的源程序必须通过编译和连接后,才能被计算机执行。
3、C语言中的标示符可分为关键字、拥护标示符和预定义标识符3类。
4、C语言中的标示符可分为关键字、用户标识符和预定义标示符3类。
5、在C语言中,用关键字 float 定义单精度实型变量。
6、在C语言中,用关键字 double 定义双精度实型变量。
7、在C语言中,用关键字 char 定义字符型变量。
8、在C语言的赋值表达式中,赋值好左边必须是变量。
9、设C语言中的一个int型数据在内存中占2个字节,则int型数据的取值范围为-32768--32768 。
10、若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为 1 。
11、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为-60 。
12、若a是int型变量,则执行表达式a=25/3%3后a的值为 2 。
13、在程序运行过程中,其值不能被改变的量称为常量。
14、C程序中定义的变量,代表内存中的一个存储单元。
15、C语言中,int类型数据字符占内存 2 个字节。
16、C语言中,char类型数据占内存 1 个字节。
17、C语言的字符常量是用单引号括起来的一个字符。
18、语句printf(“\n”);的作用是换行输出。
19、10/3的结果是3 。
20、10%3的结果是 1 。
21、C语句的最后用;结束。
22、要使用putchar函数,在#include命令行中应包含的头文件是#include。
23、要使用getchar函数,在#include命令行中应包含的头文件是#include。
24、为表示关系|x|≥9;应使用的C语言表达式是x<=-9 || x>=9 。
25、为表示关系|x|≤9;应使用的C语言表达式是x>=-9&&x<=9 。
三、程序填空题导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。
这类习题的设计就是要引导读者逐步掌握编程的方法。
本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。
在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。
【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。
#include <stdio.h>main(){ int a,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a= ①;b= ②;a= ③;printf("a=%d,b=%d\n",a,b);}页脚内容1【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。
#include <math.h>double pi(long n){ double s=0.0;long i;for(i=1;i<=n;i++)s=s+ ①;return( ② );}【3.3】下面的程序的功能是求一维数组中的最小元素。
findmin(int *s,int t,int *k){ int p;for(p=0,*k=p;p<t;p++)if(s[p]<s[*k])页脚内容2①;}main(){ int a[10],i,*k=&i;for(i=0;i<10;i++)scanf("%d",&a[i]);findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。