C语言测试题

合集下载

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题(每题2分,共20分)1. 下列哪个关键字不是C语言的控制语句?A. ifB. switchC. whileD. loop答案:D2. C语言中,一个整型变量int占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 在C语言中,以下哪个运算符用于计算两个数的乘方?A. *B. /C. ^D. %答案:C4. 下列哪个函数用于计算一个数的绝对值?A. abs()B. max()C. min()D. pow()答案:A5. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. {"Hello World"}D. ["Hello World"]答案:A6. 在C语言中,以下哪个是正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;答案:B7. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int x, int y);B. int myFunction();C. void myFunction(int x, int y) {}D. int myFunction(int x, int y);答案:A8. 在C语言中,以下哪个是正确的递归函数调用?A. func(5);B. func(func(5));C. func(func(5, 3));D. func(5, 3);答案:B9. 下列哪个是C语言中合法的变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D10. 在C语言中,以下哪个是正确的结构体声明?A. struct Person { int age; char name[50]; };B. struct { int age; char name[50]; };C. Person { int age; char name[50]; };D. Person struct { int age; char name[50]; };答案:A二、填空题(每空2分,共20分)1. C语言中,用于定义一个函数的关键字是________。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案C语言测试题及答案古今来许多世家,无非积德。

天地间第一人品,还是读书。

以下是店铺为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助!C语言测试题及答案篇11.(A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。

A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。

A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。

C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。

A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。

A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。

A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题1. C语言中用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. &&=答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 0xA1BC. 8191D. -0X1答案:A3. 在C语言中,若定义了int a[5],则对数组元素的正确访问方式是()。

A. a[-1]B. a[5]C. a(2)D. a(-3)答案:B4. 下列哪个函数不能正确计算字符串长度?A. strlen()B. strlength()C. strlenf()D. strsize()答案:B5. 在C语言中,若要交换两个变量的值,以下哪种方法是正确的?A. 使用第三个临时变量进行交换B. 直接利用加减法进行交换C. 利用位运算进行交换D. 以上都是答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量,其作用域是整个程序。

答案:extern2. C语言中的switch语句中,case标签后面必须跟________类型的表达式。

答案:整型3. 使用C语言的printf函数输出字符串时,需要使用格式说明符________。

答案:%s4. 在C语言中,定义一个指向函数的指针,需要使用关键字________。

答案:指针5. 若要在C语言中定义一个无限循环,可以使用while循环配合________关键字实现。

答案:break三、简答题1. 请简述C语言中的指针和引用的主要区别。

答:指针是一个变量,其存储的是另一个变量的地址;而引用是指针的别名,它必须在定义时初始化,且不能重新指向另一个变量。

指针可以直接被修改以指向不同的地址,而引用则总是指向初次被初始化的那个变量。

2. 解释C语言中的动态内存分配及其优点。

答:动态内存分配是指在程序运行时,根据需要通过malloc、calloc、realloc等函数动态地分配和释放内存。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案一、单选题(每题3分)1、下列语言不属于计算机语言的是()A、机器语言B 、汇编语言C 、高级语言D、低级语言(正确答案)2、下列不属于C 语言的特点的是()A、是一种结构化语言B、表现能力和处理能力较差(正确答案)C 、效率高,移植性强D、可直接访问内存物理地址3、C 语言程序能够在不同的操作系统下运行,这说明其具有良好的()A 、兼容性B、操作性C 、适应性D、移植性(正确答案)4、下列关于C语言的说法,正确的是()A、C语言比其他语言高级B 、C语言源程序可以直接被计算机执行C 、C语言出现最晚,各方面优于其他语言D 、C语言是用接近人们习惯的自然语言和数学语言作为语言的表达形式(正确答案)5、以下不是C 语言中的关键字的是()A 、elseB 、shortC、true(正确答案)D 、void6、C 程序经过编译、链接后生成的可执行文件的扩展名是()A 、.cB 、.objC、.exe(正确答案)D 、.syS7、把高级语言编写的源程序转换为目标程序,需要使用()A、驱动程序B、编辑程序C、诊断程序D、编译程序(正确答案)8、C 语言程序的执行,总是起始于()A、程序中的第一条可执行语句B、程序中的第一个函数C、main()函数(正确答案)D、包含文件中的第一个函数9、以下叙述中,正确的是()A、语句是构成(正确答案)C程序的基本单位B 、一个函数可以没有参数C 、main() 函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义10、构成C语言程序的基本单位是()A 、语句B、函数(正确答案)C 、过程D 、复合语句11、计算机能直接识别的语言是()A 、机器语言(正确答案)B 、汇编语言C 、C语言D 、高级语言12、下列说法错误的是()A 、C程序中的每条语句都用分号作为结束符B 、C程序中的每条命令都用分号作为结束符(正确答案)C、C 程序中的变量遵循先定义,后使用的原则D 、C程序一般以小写字母书写,并且区分大小写13、下面有关C程序的说法中,正确的是()A 、C程序由符号构成B、C 程序由标识符构成C 、C程序由函数构成(正确答案)D 、C程序由C语句构成14、C语言中所有的关键字必须()A、小写(正确答案)B、大写C 、大小写均可D 、C语言中没有保留字15、在结构化程序中应尽量避免使用的语句是()A 、whileB 、do……whileC 、forD 、goto(正确答案)16、下列是C 语言的关键字是()A 、bacB 、IntC、char(正确答案)D 、Printf17、在每一个C程序中都必须包含的函数是()A 、nameB、main(正确答案)C 、MainD 、function18、以下叙述中,正确的是()A、花括号{}只能作为函数体的定界符B 、分号是C语句之间的分隔符,不是语句的一部分C 、C程序中注释部分可以出现在程序中任意合适的地方(正确答案)D、构成C程序的基本单位是函数,所有函数的命名都可以由用户命名19、以下选项中不属于C语言的数据类型的是()A 、signed short intB 、unsigned long intC 、unsigned intD 、long short(正确答案)20、下列能实现换行功能的格式符为()A 、”\t’B、’\n’(正确答案)C 、’\a'D 、’\k’21、下列不正确的转义字符是()A 、’\W”B、\”C 、’\0'D、’074’(正确答案)22、下列正确的字符串常量是()A、”W”(正确答案)B 、'abc’C 、Olympic GamesD 、’\n'23、在C 语言中,数字029是一个()A、八进制数B、十六进制数C、十进制数D、非法数(正确答案)24、下列的变量说明中,正确的是()A 、int i=j=1;B 、double float f,d;C、double a; (正确答案)D 、char:I;25、下列是合法的用户定义标识符是()A、908B 、putcharC、P_S (正确答案)D 、double26、以下C 语言标识符合法的是()A 、-5XB、name_1 (正确答案)C 、bow-1D 、#2327、假如给变量a和b都定义为浮点型,则下列正确的定义是()A 、int a;b;B 、float a,int b;C 、float a,b; (正确答案)D 、float a;b;28、已知int a=2;,则表达式(a+’E'-’A’)*3的值是 ( )A 、8B 、12C、18(正确答案)D 、2029、下列程序中不正确的语句是()A 、main(B 、int a,b,c:C、a=22:b=33 (正确答案)D 、{c=a+c;}30、下列各项中非法的赋值语句是()A、j++:B 、++(i+3 ); (正确答案)C 、x=j>0;D、n=(i=2,i++):二、判断题(每题1分)1、计算机可以直接识别C 语言程序语句。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案# C语言测试题目及答案## 一、选择题1. 在C语言中,以下哪个是合法的变量名?- A. 2variable- B. variable-name- C. Variable- D. variable_name答案:B. variable-name2. C语言中,以下哪个是正确的字符串常量?- A. "Hello, World!"- B. 'Hello, World!'- C. "Hello, World!" "Hello, World!"- D. "Hello, World!" 'Hello, World!' 答案:A. "Hello, World!"3. 以下哪个语句是C语言中正确的循环语句?- A. for (int i = 0; i <= 10; i++)- B. for (i = 0; i <= 10; i++)- C. while (i < 10)- D. do { ... } while (condition);答案:D. do { ... } while (condition);## 二、简答题1. 请简述C语言中数组和指针的区别和联系。

答案:数组是一种数据结构,用于存储具有相同类型的多个元素。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以作为指向数组首元素的指针使用。

数组和指针在C语言中紧密相关,但它们在使用上有所不同。

数组的大小是固定的,而指针可以指向不同类型的数据。

2. 什么是C语言中的函数?请举例说明。

答案:函数是C语言中一个执行特定任务的代码块,它可以接受参数并返回一个值。

函数的使用可以提高代码的复用性和模块化。

例如,`int add(int a, int b)` 是一个函数,它接受两个整数参数并返回它们的和。

30题C语言

30题C语言

16、编写一个程序实现功能如下:输出由字符 w 构造成的形如 W 的图形。(自
定义函数实现)
w
ww
w
w
ww
w
wwww
ww
ww
ww
ww
17、 母牛的故事 (自定义函数实现)
题目描述 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年 初也生一头小母牛。请编程实现在第 n 年的时候,共有多少头母牛? 输入描述 输入数据每个测试实例包括一个整数 n(0<n<55),n 的含义如题目中描述。 输出描述 对于每个测试实例,输出在第 n 年的时候母牛的数量。 样例输入 5 样例输出 6
题目描述 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和 一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述 输入数据的第一个数是 n (2<n<100),表示评委的人数,然后是 n 个评委的打分。 输出描述 对于每组输入数据,输出选手的得分,结果保留 2 位小数,每组输出占一行。 样例输入 4 100 99 98 97 样例输出 98.50
4 18 78 8 11 81 12 4 84
15、 不容易的徐老汉
(用自定义函数实现) 题目描述 徐老汉这两年辛辛苦苦养了不少羊,到了今年夏天,由于高温干旱,实在没办法 解决牲畜的饮水问题,就决定把这些羊都赶到集市去卖。从黄泥板村到交易地点 要经过 N 个收费站,收费员说由于羊是 4 条腿,所以也要收过路费。 由于徐老汉没钱,收费员就将他的羊拿走一半,看到老汉泪水涟涟,犹豫了一下, 又还给老汉一只。 巧合的是,后面每过一个收费站,都是拿走当时羊的一半,然后退还一只,等到 老汉到达市场,就只剩下 3 只羊了。 你能帮忙算一下老汉最初有多少只羊吗? 输入描述 每组输入数据包含一个整数 a(0<a<=30),表示收费站的数量。 输出描述 对于每个测试实例,请输出最初的羊的数量。 样例输入 1 2 样例输出 4 6

C语言基础知识测试题 全面完整

C语言基础知识测试题 全面完整

C语言基础知识测试题全面完整c语言基础知识测试题全面完整基础知识测试题一.单项选择题1.以下不正确的c语言标识符是(d)a.abcb.abcc.a_bcd.ab.c2.以下正确的c语言标识符是(c)a.%xb.a+bc.a123d.test!3.一个c语言程序的继续执行从(a)。

a.main()函数已经开始,直至main()函数完结b.第一个函数已经开始,直至最后一个函数完结c.第一个语句已经开始,直至最后一个语句完结d.main()函数已经开始,直至最后一函数完结4.在c语言程序中,main(c)的边线()。

a.必须做为第一个函数b.必须作为最后一个函数c.任意d.必须放到它所调用的函数之后5.一个c语言程序就是由(b)。

a.一个主程序和若干个子程序共同组成b.一个或多个函数共同组成c.若干过程共同组成d.若干子程序共同组成6.c语言源程序的基本单位是(b)。

a.过程b.函数c.子程序d.标识符7.编辑程序的功能就是(a)。

a.创建并修正程序c.将c源程序编译成目标程序d.调试程序e.命令计算机继续执行选定的操作方式8.c编译程序就是(d)。

a.c语言程序的机器语言版本b.一组机器语言指.d.将c源程序编译成目标程序的程序f.由制造厂家提供更多的一套应用软件b9.不属于字符型常量的就是(d)a.'a'b.\'\\x72'10.设charch;以下恰当的赋值语句就是:(b)a.ch='123';b.ch='\\xff';c.ch='\\08';d.ch=\11.以下并使i的运算结果为4的表达式就是(d)a.inti=0,j=0;(i=3,(j++)+i);b.inti=1,j=0;j=i=((i=3)*2);c.inti=0,j=1;(j==1)?(i=1):(i=3);d.inti=1,j=1;i+=j+=2;a12.若t为double类型,表达式t=1,t+5,t++的值是(d)a.1b.6.0c.2.0d.1.0c13.设整型变量m,n,a,b,c,d均为1,继续执行“(m=a>b)&&(n=a>b)”后m,n的值就是(b)a.0,0b.0,1c.1,0d.1,1b14.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(ca.3,3,2b.3,2,2c.3,2,3d.2,3,2b15.若a=1,b=2,c=3,d=4,则条件表达式a16.设intn=7;则++n+1==9的结果是(c)a.trueb.falsec.1d.017.设a=2,b=2;则++a+b的结果就是(d),a的结果就是(b),b的结果就是(a)a.2b.3c.4d.518.设a=2,则执行b=a==!a;语句后,b的结果是(a)a.0b.1c.2d.319.建有以下语句,则c的二进制值就是()chara=3,b=6,c;c=a^b<<2;a.00011011b.00010100c.00011100d.0001100020.在c语言类型说明中,int、char、short等类型的长度是(a)a.固定的b.由用户自己定义的c.任意的d.与机器字的长度有关的二.填空题1.c语言中的标识符就可以由三种字符共同组成,它们就是、、。

c语言测试题

c语言测试题

c语言测试题1.题目一编写一个C语言程序,要求从键盘输入两个整数,然后输出它们的和。

解答:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数: ");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```2.题目二编写一个C语言程序,要求从键盘输入一个整数,然后判断它是否为素数。

解答:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) { if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```3.题目三编写一个C语言程序,要求实现冒泡排序算法对一个数组进行排序。

解答:```c#include <stdio.h>void bubbleSort(int arr[], int size) {for (int i = 0; i < size - 1; i++) {for (int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}void printArray(int arr[], int size) {for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}printf("\n");}int main() {int arr[] = {5, 2, 9, 1, 3};int size = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组: ");printArray(arr, size);bubbleSort(arr, size);printf("排序后的数组: ");printArray(arr, size);return 0;}```以上是三个C语言测试题的解答,分别涉及输入输出、数学运算和数组排序等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言测试题姓名:日期:◆下面的测试题中,认为所有必须的头文件都已经正确的包含了◆数据类型char 一个字节1 byteint 两个字节2 bytelong int 四个字节4 bytefloat 四个字节4 byetdouble 八个字节8 bytelong double 十个字节10 bytepointer 两个字节2 byte第一题:main(){char *p,*q;char str[]="Hello,World\n";q = p = str;p++;printf(q);printf(p);}运行结果是什么?____________第二题:void fun(char* str1, char* str2){static char buffer[21];strncpy(buffer, str1, 10);strncat(buffer, str2, 10);*str1 = *str2;str1 = buffer;}main(){char str1[] = "ABC\n";char str2[] = "BCD\n";fun(str1, str2);printf(str1);printf(str2);}程序运行结果是__________________第三题:main(){short ar[11]={1,2,3,4,5,6,7,8,9,0,11};short* par=&ar[1];int i;for(i=0; i<10; i++){printf("%-5hd%-5hd%-5hd", ar[i], par[i],*(ar+i)); }}程序运行结果是__________________第四题:main(){short *p, *q;short ar[10]={0};p = q = ar;p++;printf("%5d", p-q);printf("%5d", (char*)p - (char*)q);printf("%5d", sizeof(ar)/sizeof(*ar));}假设sizeof(short)==2程序运行结果是__________________第五题:int sub(int a, int b){return a-b;}main(){typedef int (*SUB)(int, int);SUB psub=sub;/* psub++; */printf("%d", psub(10,(10,3)));}程序运行结果是__________________, 如果将中间注释掉的语句加上, 编译为什么会报错?第六题:main(){char* pstrar[3];int i;for(i=1; i<3; i++){pstrar[i]=" ";}strcpy(pstrar[1], "你好");/* strcpy(pstrar[0], "世界"); */printf(pstrar[2]);}假设编译器设置字符串常量为可读写,则程序结果是_____________为什么说注释掉的程序语句是不正确的?第七题:main(){char *p1,*p2;{char *pchar;char charar[100];pchar = "Hello,World!";charar = "你好,世界";p1 = pchar;p2 = charar;}printf(p1);printf(p2);}说出此程序的错误之处?第八题:main(){typedef char CA3[2][2][2];typedef CA3 *PCA3;typedef char CA2[2][2];typedef CA2* PCA2[2];CA3 ca3={’A’,’\0’,’B’,’\0’,’C’,’\0’,’D’,’\0’}; PCA3 pca3 = &ca3;PCA2 pca2={ca3, ca3+1};int i=0,j=0;for(i=0; i<2; i++){printf("\n");printf("%s\n", (char*)pca3[0][i]);printf("%s\n", (*(pca2+i))[0][1]);for(j=0; j<2; j++){putchar(*(*(ca3+i)+j)[0]);putchar(’’);}}}求输出的结果是:_____________________第九题:#include <setjmp.h>static jmp_buf buf;main(){volatile int b;b = 3;if(setjmp(buf)!=0){printf("%d ", b);return 0;}b=5;longjmp(buf , 1);return 0;}请问,这段程序的输出是(a) 3(b) 5(c) 0(d) 以上均不是第十题:main(){struct node{int a;int b;int c;};struct node s= {3,5,6};struct node *pt = &s;printf("%d" , *(int*)pt); }这段程序的输出是:(a) 3(b) 5(c) 6(d) 7第十一题:int foo ( int x , int n){int val;val =1;if (n>0){if (n%2 == 1) val = val *x;val = val * foo(x*x , n/2);}return val;}这段代码对x和n完成什么样的功能(操作)?(a) x^n (x的n次幂)(b) x*n(x与n的乘积)(c) n^x(n的x次幂)(d) 以上均不是第十二题:main(){int a[5] = {1,2,3,4,5};int *ptr = (int*)(&a+1);printf("%d %d" , *(a+1), *(ptr-1) );}这段程序的输出是:(a) 2 2(b) 2 1(c) 2 5(d) 以上均不是第十三题:void foo(int [][3] );main(){int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}}; foo(a);printf("%d" , a[2][1]);}void foo( int b[][3]){++ b;b[1][1] =9;}这段程序的输出是:(a) 8(b) 9(c) 7(d)以上均不对第十四题:main(){int a, b,c, d;a=3;b=5;c=a,b;d=(a,b);printf("c=%d" ,c);printf("d=%d" ,d);}这段程序的输出是:(a) c=3 d=3(b) c=5 d=3(c) c=3 d=5(d) c=5 d=5第十五题:main(){int a[][3] = { 1,2,3 ,4,5,6};int (*ptr)[3] =a;printf("%d %d " ,(*ptr)[1], (*ptr)[2] ); ++ptr;printf("%d %d" ,(*ptr)[1], (*ptr)[2] ); }这段程序的输出是:(a) 2 3 5 6(b) 2 3 4 5(c) 4 5 0 0(d) 以上均不对第十六题:int *f1(void){int x =10;return(&x);}int *f2(void){int*ptr;*ptr =10;return ptr;}int *f3(void){int *ptr;ptr=(int*) malloc(sizeof(int));return ptr;}上面这3个函数哪一个最可能引起指针方面的问题(a) 只有f3(b) 只有f1 and f3(c) 只有f1 and f2(d) f1 , f2 ,f3第十七题:main(){int i=3;int j;j = sizeof(++i+ ++i);printf("i=%d j=%d", i ,j);}这段程序的输出是:(a) i=4 j=2(b) i=3 j=2(c) i=3 j=4(d) i=3 j=6第十八题:void f1(int *, int);void f2(int *, int);void(*p[2]) ( int *, int); main(){int a;int b;p[0] = f1;p[1] = f2;a=3;b=5;p[0](&a , b);printf("%d/t %d/t" , a ,b); p[1](&a , b);printf("%d/t %d/t" , a ,b); }void f1( int* p , int q){int tmp;tmp =*p;*p = q;q= tmp;}void f2( int* p , int q){int tmp;tmp =*p;*p = q;q= tmp;}这段程序的输出是:(a) 5 5 5 5(b) 3 5 3 5(c) 5 3 5 3(d) 3 3 3 3第十九题:void e(int );main(){int a;a=3;e(a);}void e(int n){if(n>0){e(--n);printf("%d" , n);e(--n);}}这段程序的输出是:(a) 0 1 2 0(b) 0 1 2 1(c) 1 2 0 1(d) 0 2 1 1第二十题:typedef int (*test) ( float * , float*)test tmp;tmp 的类型是(a) 函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments)Pointer to function of having two arguments that is pointer to float(b) 整型(c) 函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型Pointer to function having two argument that is pointer to float and return int (d) 以上都不是。

相关文档
最新文档