试卷1语言复习题160题08级_第1页
试卷1语言复习题160题08级_第2页
试卷1语言复习题160题08级_第3页
试卷1语言复习题160题08级_第4页
试卷1语言复习题160题08级_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、颜色字母为,请大家把颜色先去掉, 做完再核对!(2010 年)=一、单项选择题 ( 共 200 题, 180 为基本概念题, 81160 题为程序阅读题)基本概念题l第 1、2 章 概述、数据类型、运算符与表1.计算机能直接执行的程序是:A) 源程序B) 目标程序C) 汇编程序) 可执行程序2.下列叙述中错误的是:A) 计算机不能直接执行用 C 语言编写的源程序B)C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C) 后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件后缀为.obj 和.exe 的二进制文件都可以直接运行3.若变量均已正确定义并赋值,以下

2、合法的 C 语言赋值语句是:) x = y = = 5;B) x = n % 2.5;C) x + n = i;D) x = 5 = 4 + 1;4.若以下选项中的变量已正确定义,则正确的赋值语句是:A) x1 = 26.8 %3B) 1+2 = x2x3 = 0x12D) x4 = 1+2 = 3;5.若已定义 x 和 y 为double 类型,则表:x = 1,y = x + 3/2 的值是:2.0B) 2C) 2.5D) 16.已知字符 A 的 ASC代码值是 65,字符变量 c1 的值是执行语句 print f ( " %d, %d ", c1, c2-2 );后,

3、输出结果是:A, c2 的值是 D,A) A,BB) A,6865,66D) 65,687.main ( ) char a1 = M, a2 = m;printf ( " %c n ", (a1, a2) ); 根据以上程序, 以下叙述中正确的是:A) 程序输出大写字母 MC) 格式说明符不足,编译出错程序输出小写字母 mD) 程序运行时产生出错信息8.已有定义:int x = 3, y = 4, z = 5;,则表! ( x + y ) + z -1 && y + z / 2 的值是:C) 2A) 6B) 09.设 x 和y 均为 int 型变量,则以下语

4、句:x += y;y = x-y;x -= y; 的功能是:交换 x 和y 中的值C) 无确定结果B) 把x 和y 按从小到大排列D) 把 x 和y 按从大到小排列10.以下选项中的表是C 语言程序设计参考题第1页(共26页)A)D) 1B)C)A)C)AD)D注:A) 0 <= x <100B) i = j = = 0C) (char) ( 65+3 )x+1 = x+111.若 x 和y 代表整型数,以下表中不能正确表示数学关系 | x - y | < 10 的是:A) abs (x-y )<10B) x-y > -10 && x-y<1

5、0(x-y) < -10 | !(y-x)>10D) (x-y) * (x-y)<10012.若执行以下程序段: int a = 1,b = 2,m = 2,n = 2;(m = a > b) && +n;D) 4则n 的值是:A) 12C) 313.若有表A) w = = 1(w) ? (-x):(+y), 则其中与w 等价的表是:B)w = = 0C) w!=1D) w != 014.设已有定义则逻辑表A) 0inta = 5, b = 6, c = 7, d = 8, m = 2,n = 2;( m = a>b ) && (

6、n = c>d ) 运算后,n 的值为:B) 1) 2D) 315.已有定义:char c; ,程序前面已在命令行中包含 ctype.h 文件,不能用于c 中的字符是否为大写字母的表A) isupper (c)是:A<= c< = ZC)A<= c && c <= ZD) c <= (z-32) && (a-32) <= c第 3 章 语句和结构16.以下叙述中错误的是A) C 语言是一种结构化程序设计语言B) 结构化程序有顺序、分支、循环三种基本结构组成使用三种基本结构的程序只能解决简单问题D) 结构化程序设计提倡模块

7、化的设计方法17.有以下程序段int m = 0, n = 0;char c = 'a' scanf (" %d %c %d ", &m,&c,&n);printf (" %d, %c, %d n ", m, c, n);若从键盘上输入:10A10<回车>,则输出结果是:10, A, 10B) 10, a, 10C) 10, a, 0D) 10, A, 018.若有说明语句:int a, b, c, *d = &c;,则能正确从键盘读入三个整数分别赋给 a、b、c 的语句是:A) scanf (

8、 "%d %d %d", a, b, *d );C) scanf ("%d %d %d", a, b, d );B) scanf ( "%d %d %d", &a, &b, &d );scanf ("%d %d %d",&a, &b, d )19.若在定义语句:int a, b, c,*p = &c;之后,接着执行以下选项中的语句,则能正确执行的语句是:A) scanf ("%d", a,b,c);B)scanf ("%d%d%d&quo

9、t;, a,b,c);scanf ("%d", p);D) scanf ("%d", &p);20.有定义语句:int x, y; ,若要通过 scanf ( "%d,%d", &x, &y ); 语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是:11 12<回车>B) 11,12<回车>C) 11,12<回车>D) 11,<回车>12<回车>21.若变量已正确定义为 int 型,要通过语句 scanf (”%d,

10、 %d, %d”, &a, &b, &c ); 给 a 赋值 1、给 b 赋值C 语言程序设计参考题第2页(共26页)A)C)D)A)C)B)CB)C)D)2、给 c 赋值 3,以下输入形式中错误的是:(代表一个空格符)A) 1, 2, 3<回车>123<回车>C) 1,2, 3<回车>D) 1, 2, 3<回车>22. 有以下程序段intj;float y;char name50;scanf ( "%2d %f %s", &j, &y, name);当执行上述程序段,从键盘上输入 55

11、566 7777abc 后,y 的值为:A) 55566.0566.0C) 7777.0D) 566777.023.当用户要求输入的字符串中含有空格时,应使用的输入函数是:A) scanf ( )B) getchar ( )gets ( )D) getc( )24.C 语言中用于结构化程序设计的三种基本结构是:顺序、选择、循环B) if、switch、breakC) for、while、do-whileD) if、for、continue25.要使以下main ()t 的输出结果为 4,则输入 a 和b 应满足的条件是: int s = 1, t = 1, a, b;scanf ("

12、 %d %d ", &a, &b ); if ( a > 0 ) s += 1;if ( a>b ) t = s + t; else if ( a= =b ) t = 5; else t = 2 * s;printf ( "%d n ", t );a>0 并且a<bB) a<0 并且 a<bC) a>0 并且 a>bD) a<0 并且a>b26.有以下程序段int n, t = 1, s = 0; scanf (" %d ", &n);do s = s + t;

13、 t = t-2; while(t != n );为使此程序段不陷入死循环,从键盘输入的数据应该是:A) 任意正奇数B) 任意负偶数C) 任意正偶数任意负奇数27.在循环语句的循环体中,continue 语句的作用是:A) 立即终止整个循环结束本次循环B) 继续执行continue 语句之后的循环体各语句D) 结束本次循环并跳出循环28.若变量已正确定义,有以下程序段,其输出结果是:i = 0;doprintf ( " %d, ", i ) ; while ( i+ ); printf ( " %d n ", i );A) 0,00,1C) 1,1D)

14、程序进入无限循环29.若定义 int i;, 则循环语句:for ( i = 2;i = = 0;) printf ( " %d ", i-);执行次数是:C 语言程序设计参考题第3页(共26页)B)C)D)A)A)C)B)B)A) 无限次B) 2 次C) 1 次0 次30.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值 ( c 大于 0) for (s = a, b = 1; b<= c; b +)s = s + 1;则与上述程序段功能等价的赋值语句是:s = a + b;B) s = a + c;C) s = s + c;D) s

15、= b + c;第 4 章 函数与程序结构31.对于一个正常运行的 C 程序,以下叙述中正确的是: 程序的执行总是从 main 函数开始,在 main 函数结束B) 程序的执行总是从程序的第一个函数开始,在 main 函数结束C) 程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束32.以下正确的叙述是:A) 在 C 语言中,main 函数必须位于文件的开头B) C 语言的每行中只能写一条语句C) C 语言本身没有输入、输出语句main 函数可以在任何地方出现33.C 语言中,函数值类型的定义可以缺省,此时函数

16、值的隐含类型是:A) voidintC) floatD) double34.下面的函数调用语句中 func ( f2 (v1,v2), (v3, v4, v5), (v6, max (v7, v8) ) );,函数的实参个数是:3B) 4C) 5D) 835.以下叙述中错误的是A) 用户自定义的函数中可以没有 return 语句用户自定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值C) 用户自定义的函数中若没有 return 语句,则应当定义函数为 void 类型D) 函数的 return 语句中可以没有表36.若定义了以下函数doublemyadd (double

17、a,double b) return (a+b); 并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下错误的说明是:double myadd (double a, b);C) double myadd (double b, double a);B) double myadd (double, double );D) double myadd (double x, double y);37.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:A) 地址传递B) 双向值传递单向值传递D) 传递方式由用户指定38.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正

18、确的是:C 语言程序设计参考题第4页(共26页)C)A)B)A)B)D)A)A)D)A) 函数的实参和其对应的形参共占同一单元单元B) 形参只是形式上的,不占用具体C) 同名的实参和形参占同一单元函数的形参和实参分别占用不同的单元39.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:A) 函数调用可以作为C) 函数调用可以出现在表的语句中B) 函数调用可以作为一个函数的实参函数调用可以作为一个函数的形参40.凡在函数内未指定的类型变量,其隐含的类型为:C) externA) registerB) staticauto41.以下叙述中正确的是:A) 未在定义语句中赋初值的变量初值都

19、是随机值static 类别变量的生存期贯穿于整个程序的运行期间B) 全局变量的作用域一定比局部变量大D) 函数的形参都属于全局变量42.在一个 C 语言源程序文件中所定义的全局变量,其作用域为:A) 所在文件的全部范围C) 所在函数的全部范围B) 所在程序的全部范围由具体定义位置和 extern 说明来决定范围第 6 章 数组43.若在 main ( ) 中有定义 int a 5 ;则数组 a 中所有元素的初值为:C) 1不确定B) 0D) -144.若有以下定义语句:int m = 5, 4, 3, 2, 1 ,i = 4;, 则下面对m 数组元素的中错误的是:A) m -i B) m 2*

20、2 m m 0 D) m mi 45.若定义 a 2 = 1, 2, 3, 4, 5, 6, 7 ;则a 数组中行的大小是:A) 2B) 34D) 无确定值46.若有定义语句:int a36; ,按在内存中的存放顺序,a 数组的第 10 个元素是A) a04a13C) a03D) a1447.以下能正确定义数组并正确赋初值的语句是:A) int N = 5, bNN;C) int c2 = 1, 2, 3, 4B) inta12 = 1, 3;intd32 = 1, 2, 3, 4;48.以下能正确定义二维数组的是:A) int a 3;B) int a 3=22*3;int a 3=1;D)

21、 int a23=1,2,3,449.若定义 a 3 = 1, 2, 3, 4, 5, 6, 7,8 ;,则数组 a 中行的大小是:A) 2B) 3C) 4D) 无确定值50.在以下定义中,正确的说明语句为:A) int a 'a' B) int a3, 4C) int a int *a10;参考题第5页(共26页)C 语言程序设计D)C)D)B)C)C)A)D)C)D)D)D)51.用数组名作为函数参数时,它传递给函数是:数组首地址B) 整个数组C) 数组的第一个值D) 数组的全部地址52.以下能正确定义一维数组的选项是:A) int a3=0,1,2,3;char a =0

22、,1,2,3,;C) char a='A','B','C'D) int a3="012"53.若有定义语句:char s10 = "123456700" ; ,则 strlen (s) 的值是:7B) 8C) 9D) 10第 7 章 指针54.设有定义:int n1=0, n2, *p = &n2, *q = &n1;,以下赋值语句中与 n2 = n1;语句等价的是:*p = *q;B) p = q;C) *p = &n1;D) p = *q;55.若有定义:int x = 0, *

23、p = &x;,则语句printf ( " %d n ", *p ); 的输出结果是:A) 随机值0C) x 的地址D) p 的地址56.设有定义:char p =1,2,3, *q = p; ,不能计算出一个 char 型数据所占字节数的表是:sizeof ( p )B) sizeof ( char )C) sizeof ( *q )D) sizeof ( p0 )57.有如下说明 int a 10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , *p = a; 则数值为 9 的表是:A) *p+9*(p+8)C) *p += 9D) p+85

24、8.有以下定义和语句: int a32=1,2,3,4,5,6, *p3; p0 = a1;则*p0+1 所代表的数组元素是:D) a12A) a01B) a10a1159.若有以下说明和语句,int c45,(*p)5;p = c; 能正确c 数组元素的是:*( p0+2)A) p+1B) *(p+3)C) *(p+1)+360.若有定义语句:int a23, *p3;,则以下语句中正确的是:p0=&a12;A) p=a;B) p0=a;D) p1=&a;61.若有定义 int a35,i,j;(且 0<i<3,0<j<5),则地址 &aij

25、对应元素的不正确表示是:A) *(a+i*5+j)B) *(ai+j)*(a+i)+jD) *(*(a+i)+j);62.以下各语句或语句组中,正确的操作是:A) char s5="abcde"B) char *s; gets(s);C) char s5; gets (&s);char *s ="abcde"63.把字符串 "OK! " 赋值给变量不正确的语句或语句组是:A) char a = "OK! "C) char*p ;p = "OK! " ;B) char a 8 = '

26、;O','K','! ','0' ;charp;strcpy ( p , "OK! " ) ;64.定义 compare (char*s1,char*s2)函数,以实现比较两个字符串大小的功能。以下程序运行结果为 -32,选择正确main ( )填空。 printf ( ”%d n”, compare ( ”abCd”, ”abc”) );C 语言程序设计参考题第6页(共26页)D)D)C)C)D)C)B)A)B)A)A)B)A)compare(char*s1,char*s2) while (*s1 &&

27、; *s2 &&) s1+; s2+; return *s1-*s2;A) *s1 != *s2*s1 = = *s2C) *s1 = *s2D) s1 != s265.有以下函数,关于 aaa 函数的功能叙述正确的是:int aaa (char *s) char *t = s; while ( *t+ );t-;return (t-s);求串 s 的长度B) 比较两串的大小C) 将串 s到串 tD) 求串 s 所占字节数66.设有定义:intn = 0,*p = &n,*q = &p;,则以下选项中,正确的赋值语句是:A) p = 1;B) *q = 2;C)

28、 q = p;*p = 5;67.若有定义 char * language = "FORTRAN", "BASIC" , "PASCAL", "C" 则 language2的值是:A) 一个字符一个地址C) 一个字符串D) 不定68.若指针 p 已正确定义,要使 p 指向两个连续的整型动态单元,不正确的语句是:p =2* (int*) malloc (sizeof (int) );C) p = (int*) malloc (2*2 );B) p = (int*) malloc (2 * sizeof (int) )

29、;D) p = (int*) calloc (2, sizeof (int) );第 8 章结构及其地数据类型69.若要说明一个类型名 STP,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是:A) typedefSTPC) typedefSTPchar *s;*char;B) typedef*charSTP;typedefchar*STP70.若有定义 typedefcharSTR 520;STRs;,则 s 是:A) 字符指针数组变量字符数组变量C) 字符变量D) 字符指针变量71.有以上程序段:typedefA) 以上的说明形式struct NODE int num

30、; struct NODE *next; OLD;以下正确的叙述是:B) NODE 是一个结构体类型OLD 是一个结构体类型D) OLD 是一个结构体变量72.设有以下说明语句 typedefA) PER 是结构体变量名struct int n; char ch8; PER;,则下面叙述中正确的是:PER 是结构体类型名C) typedef struct 是结构体类型D) struct 是结构体类型名73.根据下面的定义,能打印出字母 M 的语句是:struct char name9; int age; class10 = "John",17, "Paul&quo

31、t;,19, "Mary",18, "Adam",16;C 语言程序设计参考题第7页(共26页)B)C)B)D)A)B)D)A)B)A) printf ("%cn", );C) printf ("%cn", 1 );B) printf ("%cn", 1 );printf ("%cn", 0 );74.设有说明如下, 则能正确定义结构体数组并赋初值的语句是:typedefstruct i

32、nt n; char c; double x; A) struct STDtt 2 = 1,'A', 6, 2,'B', 7;STDtt 2 = 1, 'A', 6, 2, 'B', 7 ;STD ;B) structtt 2 = 1,'A',2,'B'D) STDtt 2 = 1,"A", 6, 2,"", 7;75.若定义:struct ss char name10; int age; char sex; std 3, * p = std; 下面输入语句中

33、错误的是:A) scanf( "%d",& (*p).age );C) scanf ("%c",&std 0.sex );scanf ( "%s",& );D) scanf ( "%c",&(p->sex) );76.有以下说明和定义语句struct student int age;char num8;struct studentstu3 = 20,"200401", 21,"200402", 109,"2004

34、03", *p=stu;以下选项中A) (p+)->num结构体变量成员的表B) p->num错误的是:C) (*p).numstu3.age77.假定已建立以下链表结构,且指针 p 和q 已指向的结点:datanextheadqp则以下选项中可将 q 所指结点从链表中删除并A) (*p).next = (*q).next;free (p);C) p = q;free (q);该结点的语句组是:B) p = q->next;free (q);p->next = q->next;free (q);78. 若定义以下表结构,其指针 p,q 定义如下:stru

35、ct node int data;struct node *next; p, q; p, q 指向图中所示节点,则不能将 q 所指的节点到链表末尾组成单向链表的一组语句是:pqA) q->next=NULL; p=p->next; p->next=q;p=p->next; q->next=p; p->next=q;B) p=p->next;q->next=p->next; p->next=q;D) p=(*p).next; (*q).next=(*p).next; (*p).next=q;79. 设有定义 union data int

36、 d1; float d2; demo;,则下面叙述中错误的是:A) 变量 demo 与成员d2 所占的内存字节数相同若给 demo.d1 赋 99 后, demo.d2 中的值是 99.0B) 变量 demo 中各成员的地址相同D) 变量 demo 和各成员的地址相同80. 若有说明和定义: union dt int a;A) data 的每个成员起始地址都相同C) data 可以作为函数的实参char b;double c; data;,下面叙述中错误的是:B) 变量data 所占的内存字节数与成员c 所占字节数相等程序段:data.a=5; printf("%fn",

37、data.c); 输出结果为5.0C 语言程序设计参考题第8页(共26页)D)C)C)30NULL20NULL10D)cbaD)B)C)D)l 阅读程序, 选择正确的输出的结果。第 2 章数据类型、运算符与表81. main ( )char c = 'z'printf ( "%c", c - 25 ); aB) ZC) z - 25D) y82. main ( )chara = 'A' ;printf (" %d ,%c n " ,* 'A' 的 ASCII 为 65 *a + 1) ;a ,A) A,A+

38、1B) 65,66C) 65,A65,B83. # include <stdio.h> main ( )intc =68;char d = D ; putchar ( c ) ;putchar ( d ) ;* 'A' 的 ASCII 为 65 *putchar ( 68 ) ;putchar ('D' );A) ddddDDDDC) ddDDD) cdDd84. main ( )inta,b,c = 246;a = c / 100 % 9 ;b = (-1) && (-1);printf ( "%d, %d n "

39、;, a, b ) ;2, 1B) 3, 2C) 246, 1D) 2, -185. main ( )int a, b, d = 25;a= d / 10 % 9;b= a&& (-1);printf ( " %d, %d n " , a, b );A) 6,12,1C) 6,0D) 2,086. main ( )int a = 4 ,b = 5 , d = !a && !b | !c;c = 0 ,d;printf (" %d n" , d);1B) 0C) 非 0 的数D) -187. main ( )C 语言程序设计

40、参考题第9页(共26页)A)B)A)B)D)A) int a = 1, b = 2, m = 0 ,n = 0, k; k = ( n = b > a ) | ( m = a < b ); printf ( " %d, %d n ", k, m);A) 0, 0B) 0, 11, 0D) 1, 1第 3 章语句和结构88. main ( )int m = 5;if ( m+ > 5 ) printf ( " %d n ", m); else printf ( " %d n ", m+ );A) 76C) 5D)489

41、. main ( )int x = 1,y = 2,z = 3; if( x > y )if( y > z ) printf ( " %d ", +z ); elseprintf (%d,+y);printf ( " %d n ", x+ );A) 331B) 41C) 2190. main ( )int ifa = 5, b = 4, c = 3, d = 2;( a>b>c )printf ( " %d n ", d );else ifelse( (c-1 >= d ) =1 )printf ( &q

42、uot; %d n ",d+1);printf ( " %d n ", d+2 );A) 23C)4D) 编译时有错,无结果91. main ( )int forx, i;( i =1; i <= 50; i +)x = i;if( + x % 2 = 0 ) if( x % 3 = 0 )if( x % 7 = 0 )printf ( " %d, ",i );C 语言程序设计参考题第10页(共26页)B)D)B)C)A) 28B) 27C) 424192. main ( )int forx = 1 ;(;x < 50 ;)if(

43、x >= 10 )break ;if( x % 2 ) x += 3 ;continue; x -= 1 ;printf (" %d n ",x ) ;10B) 11C) 12D) 1393. main ( )intifor ( i = 0;i < 10 ; if( ! ( i % 3 ) )i+ )printf (" %d ",i ) ;else if( ! ( i % 5) )printf (" %d", i ) ;A) 0 3 6 9 5B) 0 0 3 5 6 90 3 5 6 9D) 0 3 6 9 0 594.

44、 main ( )inti;for ( i = 0;i<3;i+ )switch ( i )case1:case2: default:printf ( "aa " );printf ( "bb " );printf ( "cc " );break;A) aa bb cccc aa bb bbC) aa bb cc bb ccD) cc aa bb95. main ( )char *s = "xcbc3abcd" int a = 0,b = 0,c = 0, for ( ;*s;s+ )switch ( *s

45、)casec:caseb:d = 0;c+;b+;参考题第11页(共26页)C 语言程序设计B)C)A)D)default : d+;break;casea:a+;printf ( ” a = %d ,b = %d,c = %d,d = %d n”,a,b,c,d );a = 1,b = 5,C) a = 9,b = 5,c = 3,d = 8c = 3,d = 8B) a = 1,b = 2,D) a = 0,b = 2,c = 3,c = 3,d = 3d = 396. main ( )int i, j;for( i = 3;i >= 1;i- ) for( j = 1;j <

46、=2; printf ( " n" );j+)printf ( " %d ", i + j );A) 2334432543C) 234345D) 4325434597. main ( )int i,s = 0;for ( i = 0;i < 10;i += 2 )printf ( " %d n ", s );s += i + 1;A) 19 的累加和B) 110 的累加和19 中奇数之和D) 110 中偶数之和98. main ( )int i = 0,s = 0;do i f( i %2 ) i+;continue; i +;

47、s += i;while ( i<7 ); printf ( " %d n " ,s );A) 1216C) 28D) 2199. main ( )int doi = 5; if( i % 3 = = 1 )if( i % 5 = = 2 ) printf (" *%d ", i );break; i+;while ();C 语言程序设计参考题第12页(共26页)i != 0B)C)B)A)printf (" n ");*7B) *3*5C) *5D) *2*6100. main ( )int a,b;for ( a =1, b

48、 = 1;a <= 100;a+)if ( b >= 20 )break;if ( b%3 = = 1 ) b += 3;b -= 5;continue; printf ( " %d n ", a );A) 78C) 9D) 10101. main ( )chsr ch;while ( (ch = getchar () ) != 'n' )if(ch >= 'A' && ch <= 'Z' )printf ("%c", ch );/*从键盘上输入:ABCdef回车*/

49、ch = ch + ( 'a' - 'A' ) ;B) abcdefA) ABCdefC) abcD) DEF102. main ( )int y=9;for ( ;y>0;y- )if ( y % 3 = = 0)printf ( " %d ", -y );A) 741B) 96852D) 875421第 4 章 函数与程序结构103. intf1 ( int x,int y ) intf2 ( int x, int y )main ( ) return x > y ? x : y; return x > y ? y :

50、x; int a = 4, b = 3, c = 5, d = 2;printf ( " %d n ", f2 ( f1 (a, b),f1 (c, d) ) );A) 2B) 34D) 5104. char fun ( charx,chary )C 语言程序设计参考题第13页(共26页)C)C)B)A)if ( x < y )return x; return y;main ( )inta = '9',b = '8',c = '7'printf ( " %c n ", fun ( fun ( a, b

51、 ), fun ( b, c ) ) );A) 函数调用出错B) 8C) 97105. double fun ( double x ) return x * x ; main ( )double x = 1.2 , y ; y = fun ( x ) ;printf ( " %.2f n ", y ) ;1.44B) 不确定C) 1.00D) 2.00106. fun (int x)static int a = 3;a += x;return ( a );main ( )int k =2, m =1, n;n = fun (k);n = fun (m);printf ( &

52、quot;%d n", n);A) 3B) 46D) 9107. int i;main ( )int i = 1,j = 2;fun ( fun (i, &j ), &j );fun ( int a,int *b )static int m = 2;i += m + a; m = +( *b ); printf (" %d, %d ", i, m); return ( m );3, 39, 4B) 3, 36, 3C) 3, 39, 3D) 3, 36, 4参考题第14页(共26页)C 语言程序设计A)C)A)D)108. intx ,y ; on

53、e ( )inta ,b ;a = 25 ;b = 10 ;x = a - b;return;y = a + b;main ( ) int a =9, x = a + b; one ( );b=5;y = a - b;printf (" %d ,%d n",x,y );A) 14,4B) 4,1415,35D) 29,39109. intx = 5,y = 7; voidswap ( ) intz ;z = x ;x = y ;y = z ;main ( )intx = 3,y = 8; swap ( ) ;printf ( " %d , %d n ",

54、 x ,y ) ;3 ,8B) 8 ,3C) 5 ,7D) 7 ,5110. void fun ( char *s ); main ( )staticchar str = ”123”; fun ( str );void fun ( char *s )if ( *s )A) 3, 32, 321, fun ( +s );printf ( ” %s, ”, -s ); 123, 12, 1,C) 1, 12,123,D) 3, 23, 123第 6 章 数组111.voidsum ( int a )C 语言程序设计参考题第15页(共26页)(07*)(08)B)A)C) a0 = a-1 + a1; main

温馨提示

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

评论

0/150

提交评论