C语言期末复习试题及答案
- 格式:doc
- 大小:23.50 KB
- 文档页数:9
c语言期末考试题库大题及详解答案1. 题目一:数组的逆序输出题目描述:编写一个C语言程序,实现一个整型数组的逆序输出。
程序代码:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]);for (int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```答案解析:程序中定义了一个整型数组`arr`,使用`sizeof`运算符计算数组长度,并通过逆序循环输出数组元素。
2. 题目二:计算字符串中字符出现的次数题目描述:编写一个C语言程序,计算一个字符串中某个字符出现的次数。
程序代码:```c#include <stdio.h>#include <string.h>int main() {char str[] = "Moonshot AI";char ch = 'o';int count = 0;for (int i = 0; str[i] != '\0'; i++) {if (str[i] == ch) {count++;}}printf("字符'%c'出现的次数为:%d\n", ch, count);return 0;}```答案解析:程序中定义了一个字符串`str`和一个字符`ch`,通过循环遍历字符串并计数字符`ch`的出现次数。
3. 题目三:实现一个简单的计算器题目描述:编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
程序代码:```c#include <stdio.h>int main() {double num1, num2;char op;printf("请输入第一个数字:");scanf("%lf", &num1);printf("请输入运算符(+、-、*、/):");scanf(" %c", &op); // 注意在%c前面加空格,以跳过任何空白字符printf("请输入第二个数字:");scanf("%lf", &num2);switch (op) {case '+':printf("结果:%.2lf\n", num1 + num2);break;case '-':printf("结果:%.2lf\n", num1 - num2);break;case '*':printf("结果:%.2lf\n", num1 * num2);break;case '/':if (num2 != 0) {printf("结果:%.2lf\n", num1 / num2);} else {printf("除数不能为0\n");}break;default:printf("无效的运算符\n");}return 0;}```答案解析:程序首先接收用户输入的两个数字和一个运算符,然后使用`switch`语句根据运算符执行相应的运算,并输出结果。
c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。
答案:int7. C语言中,用于输入输出的库函数分别是______和______。
答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。
答案:int*9. C语言中,用于定义函数的关键字是______。
答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。
答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。
答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。
结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。
答案:递归函数是一种函数自己调用自己的特殊函数。
递归函数通常用于解决可以被分解为相似子问题的问题。
递归函数需要有一个明确的终止条件,以防止无限递归。
四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。
答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。
大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2variableB. _variableC. variable2D. variable-2答案:C2. 下列哪个选项是C语言中的关键字?A. defineB. typedefC. includeD. using答案:B3. 在C语言中,以下哪个选项表示的是逻辑与运算?A. &&B. ||C. !D. =答案:A4. C语言中,以下哪个选项是正确的注释方式?A. /* 这是注释 */B. // 这是注释C. /* 这是注释 */D. # 这是注释答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int func(int a, int b);B. int func(int a, int b) {}C. int func(int, int);D. int func(int a, int b) = 0;答案:A8. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello";D. char str[] = {'H', 'e', 'l', 'l', 'o'};答案:A10. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50];} student;D. struct Student {int id;char name[];} student;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用______运算符可以取变量的地址。
c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义C语言中的函数?A. classB. functionC. voidD. int答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B5. 在C语言中,哪个函数用于计算两个整数的乘积?A. powB. sqrtC. absD. multiply答案:D(注意:multiply不是C语言标准库函数,这里假设为题目中的自定义函数)6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A7. C语言中,哪个关键字用于循环结构?A. ifB. forC. whileD. switch答案:B8. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. getsD. puts答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. 以上都是答案:D10. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. C语言中,用于定义一个双精度浮点型变量的关键字是________。
答案:double3. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool(或int,取决于编译器)4. C语言中,用于定义一个无返回值函数的关键字是________。
c语言下期末考试题库及详解答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的?A. 变量名可以以数字开头B. 变量名中可以包含空格C. 变量名区分大小写D. 变量名可以包含特殊字符答案:C2. 下面哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0E5答案:A3. 在C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D4. C语言中,以下哪个选项是正确的?A. 一个函数可以返回多个值B. 一个函数可以有多个返回类型C. 一个函数可以没有返回值D. 一个函数可以没有参数答案:D5. 在C语言中,以下哪个选项是正确的?A. 所有变量必须在使用前声明B. 变量可以在任何地方声明C. 变量的声明必须在函数的开始处D. 变量的声明可以在代码的任何位置答案:A6. 下列哪个是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D7. 在C语言中,以下哪个选项是正确的?A. 字符串字面量必须以单引号括起来B. 字符串字面量必须以双引号括起来C. 字符串字面量可以以单引号或双引号括起来D. 字符串字面量不能以引号括起来答案:B8. 在C语言中,以下哪个选项是正确的?A. 所有数组元素必须具有相同的数据类型B. 数组的大小在定义时必须确定C. 数组可以是多维的D. 以上都是答案:D9. 在C语言中,以下哪个选项是正确的?A. 指针可以存储任何类型的数据B. 指针可以存储变量的地址C. 指针可以存储函数的地址D. 以上都是答案:B10. 在C语言中,以下哪个选项是正确的?A. switch语句中的case标签必须是整数B. switch语句中的case标签可以是浮点数C. switch语句中的case标签可以是字符串D. switch语句中的case标签可以是任意类型答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于输入的函数是________。
c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。
答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。
整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。
每种数据类型都有其特定的取值范围和占用内存大小。
2. 请解释C语言中的数组和指针的区别。
答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。
指针是一个变量,它存储另一个变量的内存地址。
数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。
二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。
答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
C语言期末试卷一、填空1. int x=4,y=z=2;z=x==(y=z); 则z的值为。
2. 设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是。
3. 设x=72,表达式x=(x>=60)的值为。
4. sqrt()函数的原型在头文件中。
5. int x=2;z=-x+++1; 则z的值为。
二、判断1. 若有说明int c;则while(c=getchar());是正确的C语句。
2. 结构体类型只有一种。
3. 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。
4. 参加位运算的数据可以是任何类型的数据。
5. 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
三、单项选择1. 若有下列定义,则对a数组元素地址的正确引用是()。
int a[5],*p=a;A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5]2. 在C语言的函数中,下列正确的说法是()。
A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参3. 若有说明:int a[3][4];则数组a中各元素()。
A: 可在程序的编译阶段得到初值0 B: 可在程序的运行阶段得到初值0 C:可在程序的编译或运行阶段得到初值0 D: 不能得到确定的初值04. 设C语言中,int类型数据占2个字节,则short类型数据占()。
A:1个字节B:2个字节C:4个字节D:8个字节5. 若变量a与i已正确定义,且i已正确赋值,合法的语句是()。
A:a==1 B:++I C:a=a++=5 D:a=int(i)6. 若有说明:int a[10];则对a数组元素的正确引用是()。
A:a[10] B:a[3,5] C:a(5) D:a[10-10]7. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
c语言期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. All of the above答案:D解析:在C语言中,标准输入输出库函数包括printf()、scanf()和getchar()等,它们都用于输入输出操作。
2. 以下哪个不是C语言的关键字?A. intB. floatC. doubleD. string答案:D解析:int、float和double都是C语言的基本数据类型关键字,而string不是C语言的关键字,它是C++中的一个类。
3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. Both A and BD. None of the above答案:C解析:在C语言中,数组的声明可以是int arr[10];也可以是int [10] arr;,两者都是正确的声明方式。
4. 下列哪个是正确的C语言函数定义?A. int myFunction(int x, int y) { /* ... */ }B. void myFunction(int x, int y) { /* ... */ }C. Both A and BD. None of the above答案:C解析:在C语言中,函数定义可以返回int类型,也可以是void类型,表示没有返回值。
5. 以下哪个是正确的C语言循环结构?A. forB. whileC. do-whileD. All of the above答案:D解析:C语言支持多种循环结构,包括for循环、while循环和do-while循环。
6. 以下哪个是C语言的位运算符?A. &&B. ||C. &D. All of the above答案:C解析:&是C语言的位运算符之一,用于按位与操作。
C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
C语言期末复习题(有答案)★●不仅要会做这些题,更重要的是要掌握其相关知识点。
典型程序一定要会默写。
●看题要细心;注意后续题;程序填空、程序改错题要保存;程序设计题要运行且要保存;勿删注释符,但要删去非法符;交卷前要检查!一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】中.1-4、getchar函数的原形在头文件【1】中.1-5、sqrt函数的原形在头文件【1】中.1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .2-1、字符串“\1011234\\at”的长度(字符数)是【1】.2-2、测试字符串“abc\083\\bcd”的长度值是【1】.2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】个字节.2-5、‘a’在内存中占【1】个字节.2-6、“\71“在内存中占【1】个字节.2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。
答案:8; 3; 9; 2;1;2 ;0;6.3-1、设x=(5>1)+2, x的植为【1】.3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】.3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】.答案:3;171;194;4-1、if(!a)中的表达式!a等价于【1】.4_2、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】.4_3、下列程序段的执行结果依次是【1】.int x=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,a>b?a++:--b,a=1);z2+=x>y?++x:++y;z3=(a=2,b=5,a>b?a++:b++,a+b);printf("%d,%d,%d\n",z1,z2,z3);4_4、若x=3;y=4;t=1;执行t = ++x||++y;后,y和t的值依次是【1】.4_5、设a=12,执行语句: a+=a-=a*a;后,a的值是【】。
答案: a==0;8;1和5和8;4和1;-264;5-1、若所用变量都已定义,下列程序段的执行结果是【1】.for(i=1;i<=5;i++);printf(“OK\n”);5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】.5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】.5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);}5-5、i=4;printf(“%d,%d,%d\n”,i+8,i+=5,i--);输出结果?答案:OK;’\0’ ;1;10;17,9,46-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】.6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】.6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】.6_4、若宏定义为:#define y(x) 2/(x), 则表达式a=4+3*y(3+4)的值为【1】.答案:9;10;6;4;二、判断共10题(共计10分)第1题若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
Y第2题 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
Y第3题进行宏定义时,宏名必须使用大写字母表示。
N第4题如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
Y第5题一个include 命令可以指定多个被包含的文件。
N第6题 int i,*p=&i;是正确的C说明。
Y第7题若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
Y第8题函数strlen("ASDFG\n")的值是7。
N第9题若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i]; 则sum=21. Y第10题 char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。
Y第11题关系运算符的优先级都是一样的。
N三、单项选择题1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。
A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是()。
A:地址值 B:0 C:1 D:EOF1_3、若要打开d盘上user子目录下名为abc.txt的文件进行读、写操作,符合要求的是()。
A:fopen(“d:\user\abc.txt”, “r”) B:fopen(“d:\\user\\abc.txt”, “r+”)C:fopen(“d:\user\abc.txt”, “rb”) D:fopen(“d:\\user\\abc.txt”, “w”)答案:A;B;B;2-1、以下属于c语言预先规定的保留字是()。
A:int B:score C:aver D:sum2-2、下列运算符中优先级最高的是()。
A:< B:+ C:&& D:!=2-3、下面不正确的字符串常量是()。
A:‘abc’ B:’’12’12” C:”0” D:”“2-4、运算对象必须是整型的运算符是()。
A:% B:/ C:= D:<=2-5、下面错误的常量是()。
A: 0xff B:1.2e0.5 C:2L D:’\72’2-6、下列变量定义语句中,正确的是()。
A: char: a b c; B:char a; b; c; C:int x;z; D:int x,z;2-7、sizeof(float)是()。
A:一个双精度型表达式 B:一个整型表达式 C:一种函数调用 D:不合法表达式2_8、c语言的注释语句开头必须是()。
A:/ B:* C:/* D:’2_9、设以下变量均为int类型,则值不等于7的表达式是()。
A:(x=y=6,x+y,x+1) B:(x=y=6,x+y,y+1) C:(x=6,x+1,y=6,x+y) D:(y=6,y+1,x=y,x+1)2_10、C程序的语句结束符是()。
A:; B:: C:. D:换行2_11、C语言中用于结构化程序设计的三种基本结构是()。
A:顺序结构、选择结构和循环结构 B:if、switch、breakC:for、while、do-while D:if、for、continue2_12、C语言中,int、char和short三种类型的数据在内存中占用的字节数()。
A:由用户自己定义 B:均为两个字节 C:由编译系统定 D:由所用机器的字长决定答案:A;B;A;A;B;D;B;C;C; A;A;D;3-1、在一个c程序中()。
A:main函数必须出现在所有函数之前 B:main函数的位置没有特别限制C:main函数必须出现在所有函数之后 D:main函数必须出现固定位置3-2、已知函数原形声明为:float www(char a, char b); 该函数的类型为()。
A:指向字符型的指针 B:字符型 C:浮点型 D:指向浮点型的指针3-3、与实际参数为整型数组名相对应的形式参数不可以定义为()。
A:int a[]; B:int *a; C:int a; D:int a[3];3_4、全局变量的定义不可能在()。
A:函数内部 B:函数外面 C:文件外面 D:最后一行3_5、putchar函数可以向终端输出一个()。
A:整型变量表达式的值 B:实型变量的值 C:字符串 D:字符或字符型变量值3_6、数组名作为实际参数传给子函数的形式参数时,数组名被处理为()。
A:数组的长度 B:数组的元素个数 C:数组的首地址 D:数组中各元素的值3_7、C语言中,当调用函数时()。
A:实参和形参本身各占一个独立的存储单元 B:实参和形参可以共用存储单元C:实参和形参可以由用户指定是否共用存储单元 D:由计算机自动确定是否共用存储单元3_8、调用函数时,实参和形参必须保持一致的是()。