《18秋西南大学[0039]《C语言程序设计》作业答案》由会员分享,可在线阅读,更多相关《18秋西南大学[0039]《C语言程序设计》作业答案(29页珍藏版)》请在金锄头文库上搜索。
1、1 1、假定、假定 p1p1 和和 p2p2 是已赋值的字符型指针,则下述有关运算中,非法的是(是已赋值的字符型指针,则下述有关运算中,非法的是( )1. p2=p1+(p1-p2); printf(“equal.“);2. .if (p1= =p2)3. .*(p1-2+p2)=getchar( ); 4. *(p1+=2)=*p22 2、对于、对于 for(for( 表达式表达式 1 1;表达式;表达式 3)3)可理解为(可理解为( )1. for(表达式 1;0;表达式 3)2. for(表达式 1;1;表达式 3) 3. for(表达式 1;表达式 1;表达式 3)4. for(表达式
2、 1;表达式 3;表达式 3)3 3、语句、语句 whilewhile (!e)(!e)中的条件中的条件!e!e 等价于(等价于( )1. e= =0 2. e!=13. e!=04. e4 4、对于条件表达式、对于条件表达式(M)?(a+)(M)?(a+):(a-)(a-)来说,其中的表达式来说,其中的表达式 M M 等价于(等价于( )1. M= =02. M= =13. M!=0 4. M!=15 5、设、设 x,y,z,tx,y,z,t 均为均为 intint 型变量,则执行型变量,则执行 x=y=z=1;t=+x|+yx=y=z=1;t=+x|+y语句后,语句后,t t 的值为(的值
3、为( )1. 不定值2. 23. 1 4. 06 6、设、设 intint a=2,b;a=2,b;则执行则执行 b=aa=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);a/=SQR(k+m)/SQR(k+m);printf(“%d“,a);printf(“%d“,a); border-box;“1. 102. 1 3. 94. 08 8、有如下程序,输入数据、有如下程序,输入数据 1234512345后,后,y y 的值是(的值是( )。)。#include#include voidvoid main()main()intint x;x; floatfloat y;y;sc
4、anf(“%3d%f“,scanf(“%3d%f“, border-box;“1. 12.0000002. 45.000000 3. 12345.0000004. 0.0000009 9、若有如下程序,要求、若有如下程序,要求 a1,a2,c1,c2a1,a2,c1,c2 的值分别为的值分别为 1010,2020,A A,B B,正确的数据输入是(,正确的数据输入是( )。)。#include#include voidvoid main()main()intint a1,a2;a1,a2;charchar c1,c2;c1,c2;scanf(“%d%d“,scanf(“%d%d“,scanf(
5、“%c%c“,scanf(“%c%c“, border-box;“1. 020AB2. 10 203. 10 20 AB4. 10 20AB 1010、求解表达式、求解表达式 f=(3.0,4.0,5.0),(2.0,1.0,0.0)f=(3.0,4.0,5.0),(2.0,1.0,0.0)后后; ; 下列正确的选项是(下列正确的选项是( )1. 语法错误2. 使 f 的值为 5.0 3. 使 f 的值为 0.04. 使 f 的值为 2.01111、字符串、字符串“ABC“ABC“的长度是(的长度是( )1. 112. 7 3. 54. 31212、表达式(、表达式(1 1,2 2,3 3,4
6、 4)的值是()的值是( ) )1. 12. 23. 34. 4 1313、设有语句、设有语句 intint a=3;,a=3;,执行语句执行语句 a+=a-=a*a;a+=a-=a*a;后,变量后,变量 a a 的值是(的值是( )1. 32. 03. 94. -12 1414、下列选项中不是、下列选项中不是 C C 语言提供的合法保留字的是(语言提供的合法保留字的是( )1. switch2. cher 3. case4. default1515、下列符合、下列符合 C C 语言语法的实数是(语言语法的实数是( )1. 1.5e0.52. 3.16e3. 0.5e-10 4. e+8161
7、6、关下面语句的输出的判断中,正确的是(、关下面语句的输出的判断中,正确的是( )。)。longlong x=-x=-1. 输出值为-4 2. 赋值非法3. 输出值不确定4. 输出值为 41717、charchar 型常量在内存中存放的是(型常量在内存中存放的是( )1. SCII 码值 2. CD 码值3. 内码值4. 十进制代码值1818、C C 语言提供的合法的数据类型保留字(或称关键字)是语言提供的合法的数据类型保留字(或称关键字)是( ( ) )1. Float2. unsigned 3. integer4. Char1919、设、设 intint a=l,b=2,c=3a=l,b=
8、2,c=3;,执行表达式;,执行表达式(ab)“1. 2. 653. “A”4. n2424、能正确表达数学关系式、能正确表达数学关系式 0x=0|x=0,max); 参考答案:参考答案: i=1,max=0 或 max=i=0;max=i; amax 2828、设设 intint i i;floatfloat f=3.14f=3.14;,执行;,执行 i=(int)fi=(int)f;后,变量;后,变量 f f 的值是的值是_。参考答案:参考答案: 3.14 2929、 设设 charchar s=”s=” NameAddressNameAddress ”;,;,s s 的长度是的长度是_。
9、参考答案:参考答案: 15 3030、 设设 floatfloat a a,b b,c c;,若;,若 a a、b b 和和 c c 分别为三角形的三条边长,它们分别为三角形的三条边长,它们“能构成等边三角形能构成等边三角形”的逻辑表达式是的逻辑表达式是_。参考答案:参考答案: (a=b)for(i=1;i0);while(num0);returnreturn k;k; intint main()main() intint x=651,y=123;x=651,y=123;printf(“%d,%d“,fun(x),fun(y);printf(“%d,%d“,fun(x),fun(y); 参考答
10、案:参考答案:函数 f 的功能是求任意整数的各位数字之积,该程序的运行结果是 15,64242、在下列程序中,函数在下列程序中,函数 sortsort 的功能是什么?的功能是什么? 该程序的运行结果是多少?该程序的运行结果是多少?#include#include “stdio.h“stdio.h“voidvoid sort(intsort(int xx ,int,int n)n) intint i,j,k,t;i,j,k,t;for(i=0;ixj)k=j;if(xkxj)k=j;if(i!=k)if(i!=k)t=xk;xk=xi;xi=t;t=xk;xk=xi;xi=t; intint m
11、ain()main() intint a10=34,50,89,67,102,11,75,30,125,145,i;a10=34,50,89,67,102,11,75,30,125,145,i;sort(a,10);sort(a,10);for(i=0;i0);while(n0);printf(“%d”,printf(“%d”, s);s); 参考答案:参考答案:参考答案#include “stdio.h” int add(int n)int r,s=0;dor=n%10;s+=r; n=n/10;while(n0);return(s); void main() int m;scanf(“%d
12、”,printf(“%d”, add(m);4646、有如下程序有如下程序#include#include “stdio.h“stdio.h“intint fun(intfun(int x)x) intint p;p;if(x=0if(x=0 | x=1)x=1) returnreturn 3;3;elseelse p=x-fun(x-2);p=x-fun(x-2);returnreturn p;p; intint main()main() printf(“printf(“ %d“,fun(9);%d“,fun(9); 该程序的输出结果是多少?该程序的输出结果是多少?参考答案:参考答案: 该程
13、序的输出结果是 74747、下列函数的功能是什么下列函数的功能是什么intint fun(charfun(char *x)*x) charchar *y=x;*y=x;while(*y+);while(*y+);returnreturn y-x-1y-x-1 参考答案:参考答案: 函数的功能是求字符串的长度4848、从键盘上任意输入、从键盘上任意输入 2020 个个 2 2 位或位或 3 3 位整数存放在位整数存放在 arrayarray 数组中,找出数组中,找出 arrayarray 数组中的能够被数组中的能够被 7 7 整除的数存放在数组整除的数存放在数组 b b 中,并对中,并对 b b
14、 数组的值按升序排数组的值按升序排列。列。要求:要求:(a a)编写一个)编写一个 sortsort(intint word,intword,int aa)函数实现排序功能。)函数实现排序功能。(b b)除)除 sortsort 函数外,其余在主函数内完成,但主函数必须调用函数外,其余在主函数内完成,但主函数必须调用 sortsort 函数实现排序功能。函数实现排序功能。(c c)程序必须有输入输出提示。)程序必须有输入输出提示。参考答案:参考答案: #include “stdio.h“ void sort(int a,int n)int i, j, t;for (i = 0;i aj + 1
15、)t = aj; aj = aj + 1; aj + 1 = t;printf(“排序以后的数:“);for (i = 1;i #include void main()double x, y,result;printf(“请分别输入 x,y 的值:“);scanf(“%lf%lf“,result = x*x + y*y + sin(x);printf(“函数 f(%.0lf,%.0lf)=%.3lfn“, x, y, result);5151、输出、输出 100-900 之间的所有奇数,并求出这些奇数的平均值输出之间的所有奇数,并求出这些奇数的平均值输出 参考答案:参考答案: #include “stdio.h“ void main()int x, sum =