C语言自测练习
2.7.3 同步自测C语言程序设计实验与习题指导 习题答案

2.7.3 同步自测一、选择题1.设有字符数组a,则正确的输入语句是(C)。
(A)gets('a'); (B)scanf("%c",a);(C)scanf("%s",a); (D)gets("a");2.用strlen("abcd\0ef\ng\0")的结果为(A)。
(A)4 (B)5 (C)8 (D)103.在C语言中,下面关于数组的描述中正确的是( C)。
(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同的类型的数组元素4.字符串常量〞ab c\nt\012\xa1*2〞在内存中所占的存储空间节数是(C。
(A)11 (B)13 (C)15 (D)185.C语言中,函数调用时若实参是数组名,则传递给被调函数对应形参的是( A)。
(A)整个数组(B)数组元素的个数(C)数组占用的内存单元个数(D)数组在内存中存放的首地址6.在下面关于一维数组的定义中,其中(C)有语法错误。
(A)int x[]={1,2,3,4,5}; (B)int x[5]={0};(C)int x[]; (D)int x[5];7.设有定义:char string[]="Beijng!”;则元素string[7]为(C)。
(A)g (B)! (C)\0 (D)n8.以下不能正确定义二维数组的选项是(D)。
(A)int a[2][2]={{1},{2}}; (B)int a[][2]={1,2,3,4};(C)int a[2][2]={{1},2,3}; (D)int a[2][]={{1,2},{3,4}};9.若有说明:int a[10] ; 则对a 数组元素的正确引用是(B)。
C语言程序设计自测题

C语言程序设计自测题在计算机科学领域中,C语言是一种广泛使用的编程语言之一。
它是一种高级语言,具有对系统资源的直接访问能力以及强大的功能。
C 语言可以用于开发各种类型的应用程序,从简单的命令行工具到复杂的操作系统。
本文将为您提供一些关于C语言的自测题,帮助您检验自己在C语言程序设计方面的掌握程度。
这些问题将覆盖C语言的各个方面,包括基本语法、数据类型、运算符、条件语句、循环结构以及函数等。
问题一:基本语法1. C语言中的注释有几种类型?请举例说明。
2. 如何在C语言中输出文本?3. 如何声明和初始化一个整数类型的变量?4. 请说明C语言中的标识符命名规则。
问题二:数据类型和运算符1. 在C语言中,int、float和char等是哪种数据类型?2. 如何在C语言中进行算术运算和逻辑运算?3. 请解释C语言中的类型转换。
4. 请说明C语言中的运算符优先级规则。
问题三:条件语句1. 请说明C语言中的if语句和switch语句的用法和区别。
2. 如何在C语言中使用条件运算符(三目运算符)?3. 请解释C语言中的逻辑运算符“&&”、“||”和“!”的作用。
问题四:循环结构1. 请说明C语言中的for循环和while循环的用法和区别。
2. 如何在C语言中使用break和continue语句?3. 请解释C语言中的循环控制变量。
问题五:函数1. 如何在C语言中定义和调用函数?2. 请说明C语言中的形式参数和实际参数的区别。
3. 如何在C语言中使用递归函数?以上题目只是一部分示例,您可以根据自己的需要做进一步的扩展,或者深入研究每个主题。
通过自测题,您可以加深对C语言程序设计的理解,并帮助您查漏补缺。
在解答这些问题时,请确保您的回答准确、清晰,并使用正确的C语言语法。
不妨借助编译器进行实际测试,以确保您的答案和代码是正确的。
C语言是一门强大而灵活的编程语言,掌握它将为您在计算机科学领域中的职业生涯开辟更广阔的发展空间。
c语言练习题

《C语言程序设计》课程自测1章C语言概述一、判断题1. C语言程序中,任何英语单词均可以作标识符。
()答案为×2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
()答案为×3. C语言是一种面向过程的语言。
()答案为√4. 当主程序执行完毕时,亦即程序执行完毕。
()答案为√5. C程序有且仅有一个main()函数。
()答案为√6. C语言中不区分大小写英文字母。
()答案为×7. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。
()答案为√8. C语言是一门对标识符大小写敏感的程序设计语言。
()答案为√二、单选题1. 一个C程序的组成部分可以是()。
A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序答案为A2. 以下叙述的是()。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错答案为C3. C语言规定,C程序执行的开始处为()。
A)源程序中排列在最前面的函数B)一个指定的系统库函数C)用户指定的一个特定函数D)程序的主函数答案为D4. 一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束答案为A5. 一个C语言程序是由()组成。
(A)一个函数(B)一个或若干个函数(C)一个过程(D)一个过程或若干个过程答案为B6. 下列说法中错误的是()。
(A)程序的执行总是从主函数开始。
(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行答案为D7. C程序的基本单位是()。
C语言测试题(附有详细解析)

C语言测试题(附有详细解析)一、选择题1. 以下哪个选项是C语言的关键字?A. ifB. sizeofC. structD. include解析:C语言中,关键字是指被C语言本身定义的具有特定意义的单词。
选项A的`if`是关键字,用于条件判断;选项C的`struct`是关键字,用于定义结构体;选项D的`include`实际上是预处理指令的一部分,不属于关键字。
选项B的`sizeof`是运算符,用于计算数据类型或变量的大小。
因此,正确答案是A、C。
2. 在C语言中,以下哪个选项表示整型变量?A. charB. intC. floatD. double解析:在C语言中,`int`类型用于存储整数。
选项A 的`char`用于存储字符;选项C的`float`和选项D的`double`用于存储浮点数。
因此,正确答案是B。
3. 以下哪个选项表示逻辑运算符?A. `++`B. `--`C. `&&`D. `%`解析:逻辑运算符用于连接多个条件表达式,包括与运算符`&&`、或运算符`||`和非运算符`!`。
选项C的`&&`是逻辑与运算符。
选项A的`++`和选项B的`--`是算术运算符,用于自增和自减;选项D的`%`是取模运算符。
因此,正确答案是C。
二、填空题1. 在C语言中,定义一个整型变量`a`并赋值为10的代码是______。
解析:定义整型变量`a`并赋值为10的代码如下:```cint a = 10;```2. 以下代码的输出结果是______。
```c#include <stdio.h>int main() {int x = 5;printf("%d\n", x++ + ++x);return 0;}```解析:在C语言中,`x++`是先使用x的值,然后x自增1;`++x`是先x自增1,然后使用x的值。
因此,`x++ + ++x`的执行过程如下:- `x++`,此时x的值为5,输出5;- `++x`,此时x的值为6,输出6;- 最终输出结果为11。
C语言综合自测题3

一、选择题1.若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d ”,&a,&b,&c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是(✞代表一个空格符)()A.✞✞✞1,2,3<回车> B.1✞2✞3<回车>C.1,✞✞✞2, ✞✞✞3<回车> D.1,2,3<回车>2.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()A.n=0;while((ch=getchar())!=’\n’)n++; B.n=0;while(getchar()!=’\n’)n++;C.for(n=0; getchar()!=’\n’;n++); D.n=0;for(ch=getchar();ch!=’\n’;n++);3.有以下程序#include <stdio.h>main(){int c=0,k;for (k=1;k<3;k++)switch (k){default:c+=k;case 2:c++;break;case 4:c+=2;break;}printf("%d\n",c);}程序运行后的输出结果是()A.3 B.5 C.7 D.94.在以下给出的表达式,与while(E)中不等价的表达式是()。
A.(!E= =0)B.(E>0||E<0)C.(E= =0) D.(E!=0)5.当用户要求输入的字符串中含有空格时,应使用的输入函数是。
A.scanf() B.getchar() C.gets() D.getc()6.有以下定义语句,编译时会出现编译错误的是()。
A.char a=’a’;B.char a=’\n’;C.char a=’aa’;D.char a=’\x2d’;7.已知a是共用体变量,则①a={1,‘a’,1.5}②a=1③m=a(m为未知变量)行为错误的有()A.①B.②③C.①②③8.以下程序的输出结果是()。
C语言测试题(附有详细解析)

C语言测试题(附有详细解析)一、选择题1. 下面哪个选项是C语言的合法标识符?A. voidB. 2varC. intD. _temperature解析:C语言的标识符必须以字母或下划线开头,后面可以跟字母、数字或下划线。
选项A和C是C语言的关键字,不能作为标识符。
选项B以数字开头,不合法。
选项D符合标识符的规则,是正确的。
2. 在C语言中,哪个关键字用于定义整型变量?A. floatB. intC. doubleD. char解析:在C语言中,关键字`int`用于定义整型变量。
选项A 用于定义浮点型变量,选项C用于定义双精度浮点型变量,选项D用于定义字符型变量。
因此,正确答案是B。
3. 下面哪个选项是C语言中的逻辑运算符?A.++B. &&C. ||D. !=解析:C语言中的逻辑运算符包括`&&`(逻辑与)和`||`(逻辑或)。
选项A是自增运算符,选项D是不等于运算符,因此正确答案是B和C。
二、填空题4. 下面代码的输出是什么?```c#include <stdio.h>int main() {int x = 5;printf("%d\n", x++);return 0;}```解析:这段代码的输出是5。
在`printf`语句中,`x++`是后缀自增运算符,它先输出x的当前值5,然后x的值增加1。
因此,输出为5。
5. 下面代码的输出是什么?```c#include <stdio.h>int main() {int x = 5, y = 10;printf("%d\n", x > y ? x : y);return 0;}```解析:这段代码的输出是10。
条件运算符`?:`是一个三元运算符,它根据第一个表达式的值来选择第二个或第三个表达式。
在这个例子中,`x > y`是假的,所以输出是`y`的值,即10。
C语言测试题(附有详细解析)
C语言测试题(附有详细解析)题目:编写一个C语言程序,实现一个简单的计算器功能,能够处理加、减、乘、除四种基本运算。
一、题目要求1. 程序启动后,显示一个欢迎界面,提示用户输入两个数字和一个运算符。
2. 根据用户输入的运算符,执行相应的运算操作。
3. 输出运算结果。
4. 提供退出程序的功能。
二、测试题代码```c#include <stdio.h>int main() {double num1, num2;char operator;int flag = 1;printf("欢迎使用简单计算器!\n");while (flag) {printf("请输入两个数字和一个运算符(+、-、、/),以空格分隔:");scanf("%lf %lf %c", &num1, &num2,&operator);switch (operator) {case '+':printf("结果是:%.2lf + %.2lf= %.2lf\n", num1, num2, num1 + num2);break;case '-':printf("结果是:%.2lf - %.2lf= %.2lf\n", num1, num2, num1 - num2);break;case '':printf("结果是:%.2lf %.2lf= %.2lf\n", num1, num2, num1 num2);break;case '/':if (num2 != 0) {printf("结果是:%.2lf / %.2lf= %.2lf\n", num1, num2, num1 / num2);} else {printf("除数不能为0,请重新输入!\n");}break;default:printf("无效的运算符,请重新输入!\n");}printf("是否继续使用计算器?(y/n): ");char choice;scanf(" %c", &choice); // 注意这里加了一个空格,用于消除之前的回车if (choice == 'n' || choice == 'N') {flag = 0;}}printf("感谢使用简单计算器,再见!\n");return 0;}```三、详细解析1. 程序首先包含了stdio.h头文件,用于输入输出。
C语言自测练习
C语言自测练习一.单项选择题1.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与(B)配对。
A.缩进位置相同的if B.其之前最近的if C.其之后最近的if D.同一行上的if 2.已知:int y;执行语句y=5%3;则变量y的结果是(A)。
A.2 B.-2 C.1 D.-13.具有相同类型的指针变量与数组a,不能进行的操作是(C)。
解释A.p=a; B.*p=a[0]; C.p=&a[0]; D.p=&a;4.用于函数返回值的语句是(A)。
A.return B.continue C.break D.printf5.设int m=1,n=2;则m++==n的结果是(A)。
解释A.0 B.1 C.2 D.36.设int a=2,b=2;则++a+b的结果是(D)。
解释A.2 B.3 C.4 D.57.已知:int a,b;用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是(A)。
解释A., B.空格 C.回车 D.Tab8.凡在函数中未指定存储类别的变量,其隐含的存储类别为(A)。
解释A.auto B.static C.extern D.register9.若对函数类型未加显示说明,则函数的隐含类型是(D)。
A.void B.double C.int D.char10.在int a[5]={1,3,5};语句中,数组元素a[1]的值是(C)解释A.1 B.0 C.3 D.511.已知int a=3,*p=&a;则*p的值是(D)。
解释A.变量a的地址值 B.无意义 C.变量p的地址值 D.312.已知struct { int i; char c; float a; }test;则sizeof(test)的值是(D)解释A.4 B.5 C.6 D.713.C语言中合法的变量名是(C)。
A.2x B.x_1 C.double D.x*214.数学表达式x≤y≤z,C语言中的正确表达式是(D)。
C语言函数自测练习
4.程序如下:
#include<stdio.h>
int judge(int x,int y);
int main()
{int x,y,z,t,m;
scanf("%d%d%d",&x,&y,&z);
t=judge(x,y);
m=judge(t,z);
printf("m=%d\n",m);
return 0;
return 0;
}
int fun1(int m,int n)
{ int t,r;
if(m<n) {t=m;m=n;n=t;}
while(n!=0){
r=m%n;
m=n;
n=r;
}
return(m);
}
int fun2(int m,int n,int h)
{return m*n/h;
}
12.写出下列程序的执行结果。
B.在C语言程序中,要调用的函数必须在main()函数中定义。
C.C语言程序中的main()函数必须放在程序的最开始部分。
D. C语言程序总是从main()函数开始执行。
*15.有以下程序
#include“stdio.h”
#define N 5+3
int main( )
{int i1;
i1=N*N;
以下叙述中正确的是一个函数内只能包含一个return语句用户自定义函数只能由主函数调用不能由另外的用户自定义函数调用13
函数
一、选择题
1. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。
A.地址传递B.由实参传给形参,再由形参传回给实参
C语言程序设计自测练习及参考答案.
C语言程序设计自测练习及参考答案.C++语言程序设计自测练习及参考答案一、单项选择题1. C++源程序文件的默认扩展名为( )。
A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的默认扩展名为( )。
A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的默认扩展名为( )。
A. cppB. exeC. objD. lik4. C++程序从上机到得到结果的几个操作步骤依次是( )。
A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是()。
A. case for intB. default then whileC. bool class longD. goto return char6. 能作为C++程序的基本单位是( )。
A. 字符B. 语句C. 函数D. 源程序文件7. 程序中主函数的名字为()。
A. mainB. MAINC. MainD. 任意标识符8. C++程序的基本模块为()。
A. 表达式B. 标识符C. 语句D. 函数9. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是()。
A. 0B. ‘0’C. “0”D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。
A. 12B. 144C. 156D. 2881 13. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 的表达式是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言自测练习一.单项选择题1.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与( B )配对。
A.缩进位置相同的if B.其之前最近的if C.其之后最近的if D.同一行上的if2.已知:int y;执行语句y=5%3;则变量y的结果是( A )。
A.2 B.-2 C.1 D.-13.具有相同类型的指针变量与数组a,不能进行的操作是( D )。
A.p=a; B.*p=a[0]; C.p=&a[0]; D.p=&a;4.用于函数返回值的语句是( A )。
A.return B.continue C.break D.printf5.设int m=1,n=2;则m++==n的结果是( A )。
A.0 B.1 C.2 D.36.设int a=2,b=2;则++a+b的结果是( D )。
A.2 B.3 C.4 D.57.已知:int a,b;用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是( A )。
A., B.空格 C.回车 D.Tab8.凡在函数中未指定存储类别的变量,其隐含的存储类别为( A )。
A.auto B.static C.extern D.register9.若对函数类型未加显示说明,则函数的隐含类型是( C )。
A.void B.double C.int D.char10.在int a[5]={1,3,5};语句中,数组元素a[1]的值是( C )。
A.1 B.0 C.3 D.511.已知int a=3,*p=&a;则*p的值是( D )。
A.变量a的地址值 B.无意义 C.变量p的地址值 D.312.已知struct { int i; char c; float a; }test;则sizeof(test)的值是( D )。
A.4 B.5 C.6 D.713.C语言中合法的变量名是( B )。
A.2x B.x_1 C.double D.x*214.数学表达式x≤y≤z,C语言中的正确表达式是( D )。
A.x<=y<=z B.x<=y,y<=z C.x<=y||y<=z D.!(x>y)&&y<=z15.下面实型常量的错误形式是( D )。
A.-253.000 B.-253. C.0.253e3 D.2.53e+3.516.已知int i=3,j;j=++i;则i和j的值分别为( B )。
A.i=3,j=4 B.i=4,j=4 C.i=4,j=3 D.i=3,j=317.下列表达式的值为0的是( C )。
A.3%5 B.3/5.0 C.3/5 D.3<518.执行scanf(“%c%c”,&a,&b);语句使变量a、b分别为'A'和'B',正确输入是( A )。
A.AB<回车> B.A B<回车 C.A,B<回车> D.A<回车>B<回车>19.C语言程序由函数组成,它的( B )。
A.主函数必须在其它函数之前,函数内可以嵌套定义函数B.主函数可以在其它函数之后,函数内不可以嵌套定义函数C.主函数必须在其它函数之前,函数内不可以嵌套定义函数D.主函数必须在其它函数之后,函数内可以嵌套定义函数20.为程序输入数据,而打开文本文件file1,正确的函数调用是()。
A.fopen(“file1”,“r”) B.fopen(“file1”,“w”)C.fopen(“file1”,“rb”) D.fopen(“file1”,“wb”)21.已知int x=1;表达式!(x>0) ? x+1 : x-1的结果为( B )。
A.1 B.0 C.2 D.x<022.ax2+bx+c的C语言表达式是( C )。
A.ax*x+bx+c B.a×x×x+b×x+c C.a*x*x+b*x+c D.a·x·x+b·x+c23.循环for(i=1;i<=100;i++) { if(i>10) break; printf(“*”);};输出的*号个数是( C )。
A.100 B.101 C.10 D.1124.在调用函数时,实参和形参都是简单变量,它们之间的数据传递方式是( B )。
A.双向地址传递 B.单向值传递 C.由用户决定D.由实参传递给形参,也可以由形参传递给实参25.下面定义语句中错误的是( C )。
A.int a[ ]={1,2}; B.char *p=”CHINA”; C.int n=5,a[n]; D.int x=’A’; 26.定义二维数组a[3][4]中,其中元素a[1][2]的地址为( D )。
A.a B.a[0] C.a[1] D.a[1]+227.有如下程序,其输出结果是( A )。
#include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){ case 0: b++; case 1: a++; case 2: a++;b++;}; printf(“a=%d,b=%d\n”,a,b);} A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=228.下面对C语言正确的描述是( B )。
A.写程序时,大小写字母没有区别 B.源程序经编译连接后,可生成可执行文件C.每个语句和数据定义的最后可以没有分号D.语言允许直接访问物理地址,可以进行位运算,它属于低级语言29.下列选项中不是C语句的是( A )。
A.++t B.; C.k=i=j; D.{a/=b=1;b=a%2;}30.以下程序的输出是( C )。
#include <stdio.h> void main() { int a=9; a+=a-=a+a; printf(“%d”,a); }A.18 B.9 C.-18 D.-931.设x和y均为int变量,语句组x+=y;y=x-y;x-=y;的功能是( D )。
A.把x和y按从大到小排列 B.把x和y按从小到大排列C.无确定结果 D.交换x和y中的值32.以下程序的输出是( A )。
#include <stdio.h>void main(){ int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(“%f\n”,x);} A.27.000000 B.27.500000 C.28.000000 D.28.50000033.在下列选项中,没有构成死循环的程序段是( C )。
A.int i=100;while(1){ i=i%100+1; if(i>100) break;} B.for(; ;);C.int k=0;do{++k;}while(k>=0); D.int s=36;while(s);--s;34.以下while循环不断输出读入的字符,当读入回车换行符时结束循环。
正确的程序段是( D )。
A.while(ch=getchar()==’\N’) B.while((ch=getchar())==’\n’)C.while((ch=getchar())!=’\N’) D.while((ch=getchar())!=’\n’)35.若以下对fun的调用是正确的:x=fun(fun(a,b,c),(a+b,a+c),a+b+c);则fun函数的形参个数为( A )。
A.3 B.4 C.5 D.636.以下叙述中正确的是( B、C、D )。
A.在函数中必须要有return语句 B.函数中可以有多个return语句,但只执行其中的一个C.return语句中必须要有一个表达式 D.函数值并不总是通过return语句传回调用处37.以下正确的定义语句是( B )。
A.int n=5,a[n][n]; B.int a[][3]={{1,2,},{3,4},{5,6}};C.int a[][3]; D.int a[][]={{1,2,},{3,4},{5,6}};38.在程序运行时某局部变量始终占据固定的存储单元,其存储类别应该是( C )。
A.auto B.register C.static D.extern39.C语言规定,标识符的第一个字母必须是( D )。
A.字母 B.数字 C.下划线 D.字母或下划线40.下面不正确的字符常量是( A )。
A.“c” B.‘Y’ C.‘w’ D.‘9’41.下面4组选项中,均是正确的八进制或十六进制的选项是( C )。
A.016 B.0abc C.010 D.0a120x8f 017 -0x11 7ff018 0xa 0x16 -12342.下面程序段的输出结果是( A )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(“%d\n”,*(p+2));A.3 B.4 C.1 D.243.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。
A.float B.int C.void D.double44.若二维数组a有m列,则在a[i][j]之前的元素个数为( B )。
A.j*m+i B.i*m+j C.j*m+i+1 D.i*m+j+145.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。
A.“ab+” B.“wb+” C.“rb+” D.“ab”46.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A )。
for(i=5;i;i--) for(j=0;j<4;j++) {……}A.20 B.24 C.25 D.3047.在以下一组运算符中,优先级别最高的是( C )。
A.<= B.= C.% D.&&48.以下叙述中正确的是( A )。
A.构成C程序的基本单位是函数 B.可以在一个函数中定义另一个函数C.main函数必须放在其他函数之前 D.所有被调函数一定要在调用之前进行定义49.以下程序运行市,若从键盘输入:10 20 30<回车>,输出的结果是( C )。
#include <stdio.h>void main(){ int i=0,j=0,k=0; scanf(“%d%*d%d”,&i,&j,&k); printf(“%d %d %d\n”,i,j,k); }A.10 20 30 B.10 0 20 C.10 30 0 D.10 30 3050.若执行以下程序时,从键盘上输入9<回车>,输出结果是( B )。