1以下为一维整型数组a的正确说明是(_
C语言 数组有答案
一、选择题1. 以下对一维整型数组a的正确说明是。
A.int a(10); B.int n=0, a[n];C.int n;scanf(“%d”,&n);int a[n]; D.#define SIZE 10 int a[SIZE]2. 若有说明:int a[10]; ,则对a数组元素的正确引用是。
A.a[10] B.a[3.5] C.a(5) D.a[10-10]3. 以下能对一维数组a进行正确初始化的语句形式是。
A.int a[10]=(0, 0, 0, 0, 0); B.int a[10]={ };C.double a[ ][4]; D.int a[10]={10*1};4. 以下对二维数组a的正确说明是。
A.int a[3][ ]; B.float a(3,4); C.double a[ ][4]; D.float a(3)(4); 5. 若有说明:int a[3][4]; 则对a数组元素的正确引用是。
A.a[3][4] B.a[1, 3] C.a[1+1][0] D.a(2)(1)6. 以下能对二维数组a进行正确初始化的语句是。
A.int a[2][ ]={{1, 0, 1}, {5, 2, 3}};B.int a[ ][3]={{1,2,3},{4,5,6}};C.int a[2][4]={{1,2,3},{4,5},{6}};D.int a[ ][3]={{1,0,1,0},{ },{1,1}};7. 下面程序段(每行代码前面的数字表示行号)。
1 int a[3]={3*0};2 int i3 for(i=0; i<3; i++) scanf(“%d”,&a[i]);4 for(i=1; i<3; i++) a[0]=a[0]+a[i];5 printf(“%d\n”,a[0]);A.第1行有错误B.第5行有错误C.第3行有错误D.没有错误8. 若有定义float x[4]={1.3, 2.4, 5.6},y=6; 则错误的语句是。
C++数组题及答案
【题1】在C ++语言中,引用数组元素时,其数组下标的数据类型允许是:A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式【题2】以下对一维整型数组a 的正确说明是:A)int a(10);B)int n=10,a[n];C)int n;cin>>n;int a[n];•#define SIZE 10int a[SIZE];【题3】若有说明:int a[10];则对a 数组元素的正确引用是:A)a[10]B)a[3.5]C)a(5)D)a[10-10]【题4】在C++语言中,一维数组的定义方式为:类型说明符数组名______; A)[整型常量表达式]B)[整型表达式]C)[整型常量] 或[整型表达式]D)[常量]【题5】以下能对一维数组a 进行正确初始化的语句是:A)int a[10]=(0,0,0,0,0);B)int a[10]={};C)int a[]={0};D)int a[10]=”10*1”;【题6】以下对二维数组a 的正确说明是:A)int a[3][];B)float a(3,4);C)double a[1][4];D)float a(3)(4);【题7】若有说明:int a[3][4];则对a 数组元素的正确引用是:A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)【题8】若有说明:int a[3][4];则对a 数组元素的非法引用是:A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]【题9】以下能对二维数组a 进行正确初始化的语句是:A)int a[2][]={{1,0,1},{5,2,3}};B)int a[][3]={{1,2,3},{4,5,6}};C)int a[2][4]={{1,2,3},{4,5},{6}};D)int a[][3]={{1,0,1},{},{1,1}};【题10】以下不能对二维数组a 进行正确初始化的语句是:A)int a[2][3]={0};B)int a[][3]={{1,2},{0}};C)int a[2][3]={{1,2},{3,4},{5,6}};D)int a[][3]={1,2,3,4,5,6}【题11】若有说明:int a[3][4]={0};则下面正确的叙述是:A)只有元素a[0][0]可得到初值0B)此说明语句不正确C)数组a 中各元素都可得到初值,但其值不一定为0D)数组a 中每个元素均可得到初值0【题12】若有说明:int a[][4]={0,0};则下面不正确的叙述是:A)数组a 的每个元素都可得到初值0B)二维数组a 的第一维大小为1C)因为二维数组a 中第二维大小的值除以初值个数的商为1,故数组a 的行数为1 D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0【题13】若有说明:int a[3][4];则数组a 中各元素:。
c语言选择题40道
?当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);?
22、以下程序输出结果是( )。 void main( ) { int m=5; if(m++>5)printf(“%d\n”,m); else printf(“%d\n”,m--); }
正确答案是:A
double myadd(double a,b) ;?
double myadd(double,double);?
double myadd(double b,double a) ;?
double myadd(double x,double y);?
29、有以下程序 int fun(int x , int y) { if(x<y) return x; return y; } main( ) { int a= 9,b=8,c=7; printf(“%d\n”, fun(a,b)); } 程序的执行结果是
?全局变量可以和局部变量同名称?
?全局变量第一次被引用时,系统为其分配内存?
?全局变量直到程序结束时才被释放?
13、以下关于循环的描述中,错误的是_____
正确答案是:D
可以用for语句实现的循环一定可以用while语句实现?
可以用while语句实现的循环一定可以用for语句实现?
可以用do…while语句实现的循环一定可以用while语句实现?
1、 定义了一维int型数组a[10]后,下面错误的引用是_____
正确答案是:B
?a[0]=1;?
?a[10]=2;?
C语言各章节练习题(含答案)
C) include case scanf D) while go pow
3. 下列四组选项中,均是不合法的用户标识符的选项是 。
4. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 B 。
A) 1 B) 2 C) 3 D) 4
5. 以下程序的运行结果是 B 。
main()
{ int a,b,d=241;
2. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格 D) 输出错误信息
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
} A) 6,1 B) 2,1 C) 6,0 D) 2,0
四、逻辑运算与判断选取控制
选择 1. 逻辑运算符两侧运算对象的数据类型 D 。
A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据
2. 判断char型变量ch是否为大写字母的正确表达式是 C 。
11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。
A) float B) char C) int D) double
12.设以下变量均为int类型,则值不等于7的表达式是 。
C语言习题选2
第一章、 数组一.选择题 1.若有语句int a[8];则下述对 a 的描述正确的是( A )。
(A )定义了一个名称为a 的一维整型数组,共有8个元素 (B )定义了一个数组a ,数组a 共有9个元素 (C )说明数组a 的第8个元素为整型变量 (D )以上可选答案都不对 2.在C 语言中,引用数组元素时,其数组下标的数据类型允许是( C )。
(A )整型常量 (B )整型表达式 (C )整型常量或整型表达式 (D )任何类型的表达式 3.下述对C 语言字符数组的描述正确的是( A )。
(A )任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占用存储空间 (B )一维数组的元素在引用时其下标大小没有限制 (C )任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间 (D )一维数组的第一个元素是其下标为1的元素 4.下述对C 语言字符数组的描述中正确的是(B )。
(A )任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量 (B )一维数组的元素实质上就是一个变量,代表内存中的一个存储单元 (C )如果要引用数组中的每一个元素,则直接使用该数组名称即可? (D )以上都不对 5.以下对一维整型数组a 的正确说明是(D )。
(A )int a(10); (B)int n=10,a[n]; (C) int n; scanf(“%d ”,&n);int a[n]; (D) #define SIZE 10 int a[SIZE]; 6.以下能对一维数组a 进行正确初始化的语句是( C )B? (A )int a[10]=(0,0,0,0,0);(B )int a[10]={};(C )int a[]={0};(D )int a[10]=(10*1); 7.若有说明:int a[3][4];则对a 数组元素的正确引用是( C ) (A )a[2][4] (B )a[1,3] (C )a[1+1][0] (D )a(2)(1) 8.以下能对二维数组a 进行正确初始化的语句是(B ) (A )int a[2][]={{1,0,1},{5,2,3}};(B )int a[][3]={{1,2,3},{4,5,6}}; (C )int a[2][4]={{1,2,3},{4,5},{6}};(D )int a[][3]={{1,0,1}{},{1,1}}; 9.若有说明:int a[3][4]={0};则下面正确的叙述是( D ) (A )只有元素a[0][0]可得到初值0(B )此说明语句不正确 (C )数组a 中各元素都可得到初值,但其值不一定为0 (D )数组a 中每个元素均可得到初值0 10.以下各组选项中,均能正确定义二维实型数组a 的选项是( C ) (A )float a[3][4]; float a[][4]; float a[3][]={{1},{0}}; (B )float a(3,4); float a[3][4]; float a[][]={{0};{0}}; (C )float a[3][4]; static float a[][4]={{0},{0}}; (D )float a[3][4]; float a[3][]; 11.若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为( D ) (假设a[0][0]位于数组的第一个位置上。
C语言程序设计习题集及答案修改
C语言程序设计习题集基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char8 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +514 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。
x=a++; y=--a; z=x+y-a--;A 100B 400C 200D 300'';,则执行语句c=a/b+d%a+0.5;后c的值为___。
a=8,b=5,c;char 18 若有定义:int d= AA2 B 2.5C 3D 类型不一致,无法计算,编译出错19 在有以下程序:int main(){ int i=10,j=1;i=i+j++;printf(%d,%d,%d\n,i++,++j,i);int main()执行后输出结果是___。
A 12,3,11B 12,2,11C 11,3,11D 12,3,1220 已知int i=65;,则putchar(i);printf(%d,i);printf(%c,i);的输出结果为___。
A A,65,AB 65,65,AC A,A,65D A,A,A21 已知int y,a,i=1;,则语句printf(%d,%d,-i++,(y=a=3.6*3));的输出结果为___。
C语言习题带答案
练习5-1答案一、选择题1-合法的数组说明语句是(B)。
A. int a[]=H string n; C. char a二”string";B・ int a[]={0J,2,345};D. char a[习二「0; TJ2「3字4字2.以下对一维整型数组a的说明正确的是(D)。
A.inta(10); B・ int n=10, a[n]; C・ intn; D. #define SIZE 10scanf("%d", &n); int a[SIZE];int a[n];3.已知:inta[10];,则对a数组元素的正确引用是(D)。
A・ a[I0] B・ a[3.5] C・ a(5) D. a[10-10]4.以下对一维数组a进行正确初始化的语句是(C)。
A・ int a[l0]=(05 0, 0, 0. 0); B. int a[10]={};C. int a[]={0};D. int a[2]={10, 9,8};5.对以下说明语句的正确理解是(B)。
int a[10]={6, 7, 8, 9, 10);A.将5个初值依次赋给a[l]至a[5]B.将5个初值依次赋给a[0]至a[4]C・将5个初值依次赋给a[6]至a[10]D・因为数组长度与初值的个数不相同,所以此语句不正确二、填空题6.求所有不超过200的N值,N的平方是具有对称性质的回文数。
所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:34543和1234321都是回文数。
例如:满足题意要求的数有:N=l, 11*11 = 121; N=lll, lll*lll=12321o#include <stdio.h>main(){int m[16], n, i, t, count=0; long a, k;printf(H Result is:\n H);for (n=10; n<200: n++) { k=0;t=l;a=n*n;for (i=I; a!=0; i++) {①;a/=10;} for (; i>l; i~){ k+=m[i-l]*t;②;)if (③)printf(H%2d:%10d %10d\n H, ++count, n, n*n);})则①为(m[i]=a%10;).②为(嘗二10;)、③为(k=n*n)o7•设数组a包括10个整型元素。
C试题-在c语言中文,一维数组的定义方式为:类型
C试题一、选择题:1、以下对一维整型数组a的正确说明是A int a(10);B int n=10,a[n];C int n;D #define SIZE 10scanf(“%d”,&n);int a[SIZE];int [a];2、若有说明:int a[10];则对a数组元素的正确引用是A a[10]B a[3.5]C a (5)D a [10-10]3、在c语言中文,一维数组的定义方式为:类型说明符数组名A[常量表达式] B[整型表达式]C[整型常量]或[整型表达式]D[整型常量]4、以下能对二维数组a进行正确初始化的语句是A int a[2][]={{1,0,1},{5,2,3}};B int a[][3]={{1,2,3},{4,5,6}};C int a[2][4]={{1,2,3},{4,5},{6}}D int a[][3]={{1,0,1},{},{1,1}};5、若有说明:int a[3][4]={0};则下面正确的叙述是A只有元素a[0][0]可得到初值0B 此说明语句不正确C 数组a中文各元素都可得到初值,但其值不一定为0D 数组a 中每个元素均可得到初值06、以下各组选项中,均能正确定义二维实型数组a的选项是A float a[3][4];B float a(3,4);float a[] [4]; float a[3][4];float a[3][]={{1},{0}} float a[][]={{0},{0}};C float a[3][4];D float a[3][4];static float a[][4]={{0},{0}}; float a [3][];auto float a [][4]={{0},{0},{0}}; float a[][4]10、下面程序中文有错误的行是(每行程序前面的数字表示行号)1 main()2 {3 int a[3]={1};4 int i;5 scanf(“%d”,&a);6 for (i=1;i<3;i++) a[0]=a[0]+a[i];7 printf(“a[0]=%d\n”,a[0]);8 }A 3B 6C 7D 511、若二维数组a有m列,则计算机任一元素a[i][j]在数组中文位置的公式为(假设a[0][0]位于数组的第一个位置上。
东北大学22春“计算机科学与技术”《高级语言程序设计基础》作业考核题库高频考点版(参考答案)试题号5
东北大学22春“计算机科学与技术”《高级语言程序设计基础》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。
scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);A.1234123412341234B.1234123121C.1234+1234+1234+1234D.1234+123+12+1参考答案:D2.以下正确的函数形式是()。
A.double fun1(int x, int y) { z=x+y; return z; }B.fun1(int x, y){ int z;return z; }C.fun1(x, y) { int x, y; double z;z=x+y;return z; }D.double fun1(int x, int y){ double z;z=x+y; return z; }"参考答案:D3.若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A.选项内容11B.选项内容11C.选项内容11D.数组元素x[6]的地址E.数组元素x[6]的值F.数组元素x[5]的地址G.数组元素x[5]的值参考答案:G4.定义如下变量和数组:int k; int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。
for(k=0;kA.3 6 9B.3 5 7C.1 5 9D.1 4 7参考答案:B5.如下程序()。
main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }A.输出:* * * *B.输出:# # #C.#存在语法错误D.无输出结果参考答案:B6.以下能正确读入字符串的程序段是()。
1以下为一维整型数组a的正确说明是(
A.if(s1>s2)B.if(strcmp(s1,s2))
C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)
【答案】D。
【说明】两个字符串的大小比较应使用strcmp函数,且比较是自左至右逐个字符比较的,因此只有选项D正确。其他选项均不对。
9.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空()。
#include <stdio.h>
main()
{ char s[80],c1,c2=' ';
int i=0,num=0;
gets(s);
while(s[i]!='\0')
{ c1=s[i];
if(i==0)c2=' ';
}while(y>=1);
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
}
【答案】10010
【说明】注意运算符“/”的两个运算数如果是整数,那么商取整数;运算符“%”是取余。
7.下面程序用插入法对数组a进行降序排序,请填空。
main()
{ int a[5]={4,7,2,5,1},i,j,m;
一、选择题
1.以下为一维整型数组a的正确说明是()。
A.int a(10);B.int n=10,a[n];
C.int n;D.#define SIZE 10;
scanf("%d",&n);int a[SIZE];
int a[n];
【答案】D
C语言-基本选择题及答案
计算机程序设计基础(C语言)单项选择练习题说明:带*号的对非信息学院的同学不作要求。
、基本概念1. C语言程序是由C构成的A) 一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2. ( A )是构成C语言程序的基本单位。
A、函数B 、过程C 、子程序D、子例程3. C语言程序从____ C________ 开始执行A) 程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数4. C语言程序从main()函数开始执行,所以这个函数要写在_D_,A) 程序文件的开始B) 程序文件的最后C)它所调用的函数的前面D) 程序文件的任何位置5. 以下说法中正确的是(C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分6. 下列方法中错误的是(D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其它函数。
C. 任何非主函数可以调用其它任何非主函数D. 程序可以从任何非主函数开始执行7. 下列说法错误的是:(B )A. C程序运行步骤是编辑、编译、连接、执行B. C语言的变量名必须用小写,常量用大写。
C. C语言的三种基本结构是顺序、选择、循环。
D. C程序一定由函数构成的。
8. 下列关于C语言的说法错误的是(B )oAC程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过_C —之后,生成.exe文件, 才能运行?A)编辑?编译B )编辑?连接C)编译?连接D)编辑?改错*10.下列说法中正确的是(B )oA. 由于C源程序是高级语言程序,因此一定要在TC软件中输入。
C语言考试三
6、数组一.选择题1.若有语句int a[8];则下述对a 的描述正确的是()。
(A)定义了一个名称为a的一维整型数组,共有8个元素(B)定义了一个数组a,数组a共有9个元素(C)说明数组a的第8个元素为整型变量(D)以上可选答案都不对2.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
(A)整型常量(B)整型表达式(C)整型常量或整型表达式(D)任何类型的表达式3.下述对C语言字符数组的描述正确的是()。
(A)任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占用存储空间(B)一维数组的元素在引用时其下标大小没有限制(C)任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间(D)一维数组的第一个元素是其下标为1的元素4.下述对C语言字符数组的描述中正确的是()。
(A)任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量(B)一维数组的元素实质上就是一个变量,代表内存中的一个存储单元(C)如果要引用数组中的每一个元素,则直接使用该数组名称即可(D)以上都不对5.以下对一维整型数组a的正确说明是()。
(A)int a(10); (B)int n=10,a[n]; (C) int n; (D) #define SIZE 10scanf(“%d”,&n); int a[SIZE];int a[n];6.以下能对一维数组a进行正确初始化的语句是()(A)int a[10]=(0,0,0,0,0);(B)int a[10]={};(C)int a[]={0};(D)int a[10]=(10*1);7.若有说明:int a[3][4];则对a数组元素的正确引用是()(A)a[2][4] (B)a[1,3] (C)a[1+1][0] (D)a(2)(1)8.以下能对二维数组a进行正确初始化的语句是()(A)int a[2][]={{1,0,1},{5,2,3}};(B)int a[][3]={{1,2,3},{4,5,6}};(C)int a[2][4]={{1,2,3},{4,5},{6}};(D)int a[][3]={{1,0,1}{},{1,1}};9.若有说明:int a[3][4]={0};则下面正确的叙述是()(A)只有元素a[0][0]可得到初值0(B)此说明语句不正确(C)数组a中各元素都可得到初值,但其值不一定为0(D)数组a中每个元素均可得到初值010.以下各组选项中,均能正确定义二维实型数组a的选项是()(A)float a[3][4]; float a[][4]; float a[3][]={{1},{0}};(B)float a(3,4); float a[3][4]; float a[][]={{0};{0}};(C)float a[3][4]; static float a[][4]={{0},{0}};(D)float a[3][4]; float a[3][];11.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()(假设a[0][0]位于数组的第一个位置上。
广技师C语言复习题5.-练习(数组)(有标准答案)
一、选择题1. 以下对一维整型数组a的正确说明是。
A.int a(10);B.intn=10, a[n];C.int n;scanf(“%d",&n);int a[n];D.#defineSIZE10int a[SIZE]2. 若有说明:int a[10];,则对a数组元素的正确引用是. A.a[10] B.a[3。
5] C.a(5) D.a[10-10]4. 以下对二维数组a的正确说明是。
A.int a[3][]; B.float a(3,4);C.double a[][4];D.floata(3)(4);5.若有说明:int a[3][4];则对a数组元素的正确引用是。
A.a[3][4] B.a[1,3]C.a[1+1][0]D.a(2)(1) 6. 以下能对二维数组a进行正确初始化的语句是。
A.inta[2][ ]={{1,0, 1}, {5, 2, 3}};B.int a[ ][3]={{1,2,3},{4,5,6}};C.int a[2][4]={{1,2,3},{4,5},{6}};D.int a[][3]={{1,0,1,0},{ },{1,1}};7. 下面程序段(每行代码前面的数字表示行号)。
1 inta[3]={3*0};2int i3 for(i=0;i〈3; i++) scanf(“%d”,&a[i]);4for(i=1;i〈3;i++) a[0]=a[0]+a[i];5 printf(“%d\n”,a[0]);A.第1行有错误 B.第5行有错误C.第3行有错误D.没有错误8.若有定义floatx[4]={1.3, 2.4,5。
6},y=6;则错误的语句是。
A.y=x[3]; B.y=x+1; C.y=x[2]+1D.x[0]=y; 9。
定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。
程序设计基础(C语言)智慧树知到答案章节测试2023年丽水学院
第一章测试1.下列关于计算机语言的叙述中,正确的是()。
A:C语言属于高级语言B:机器语言是与所有机器无关的语言C:高级语言的源程序可以被计算机直接执行D:在计算机语言中,只有机器语言属于低级语言答案:A2.关于C语言程序书写规则说法中正确的是()。
A:每行必须有行号B:不区分大小写C:程序语句必须占一行D:每条语句用分号结束答案:D3.以下叙述正确的是()。
A:一个C源程序必须包含一个main函数B:程序的基本组成单位是函数C:一个C源程序可由一个或多个函数组成D:在C程序中,注释只能位于一条语句的后面答案:ABC4.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中不正确的是()。
A:C语言程序既可以编译执行又可以解释执行B:C语言程序仅可以解释执行C:C语言仅可以编译执行D:C语言程序既不可以编译执行又不可以解释执行答案:ABD5.一个C语言程序必须有输入()。
A:对B:错答案:B第二章测试1.下面四个选项中,均是C语言关键字的选项是()。
A:auto、enum、IncludeB:if、struct、scanfC:switch、typedef、printfD:union、return、break答案:D2.下面正确的字符常量()。
答案:C3.下面四个选项中,是合法的用户标识符的选项是()。
A:intB:P_0C:b_aD:do答案:BC4.下列对标识符命名理解正确的是()。
A:标识符可以有大写字母B:标识符不能使用系统保留的关键字C:标识符开头可以是数字D:标识符中可以有下划线、字母、数字答案:ABD5.‘abc’ 不是正确的字符串常量()。
A:对B:错答案:A第三章测试1.若x、i、j、k都是int型变量,则计算x=(i=4,j=16,k=32)表达式后,x的值为()。
A:32B:4C:52D:16答案:A2.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-’3’后,c2中的值为()。
第 6 章 数组补充练习
第六章数组资料来源:/一、选择题:1. 在c语言中,一维数组的定义方式为:类型说明符数组名()。
A.常量表达式B.整型表达式 C.整型常量或整型表达式D.整型常量2. 以下对一维整型数组a的正确说明是。
A. int a(10);B. int n=10,a[n];C. int n;D. #define SIZE 10scanf(“%d”,&n); int a[SIZE];int a[n];3. 在C语言中,引用数组元素时,其数组下标的数据类型允许是().A.整型常量或整型表达式B.整型常量C.整型表达式D.任何类型的表达式4. 若有说明:int a[10];则对a数组元素的正确引用是。
A. a[10]B. a[3.5]C. a(5)D. a[10-10]5. 以下能对一维数组a进行不正确初始化的语句是()A.int a[]={0};B.int a[10]={0,0,0,0};C.int a[10]={};D.int a[10]={10*1};6. 对以下说明语句的正确理解是。
int a[10]={6,7,8,9,10};A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确7. 下面程序(每行程序前面的数字表示行号)。
1 main()2 {3 float a[10]={0.0};4 int i;5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);6 for(i=1;i<10;i++) a[0]=a[0]+a[i];7 printf(“%f\n”,a[0]);8 }A. 没有错误B. 第3行有错误C. 第5行有错误D. 第7行有错误8. 下面程序中有错误的行是(每行程序前面的数字表示行号)。
1 main()2 {3 float a[3]={1};4 int i;5 scanf(“%d”,&a) ;6 for(i=1;i<3;i++) a[0]=a[0]+a[i];7 printf(“a[0]=%d\n”,a[0]);8 }A. 3B. 6C. 7D. 59. 定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。
电子科技大学14秋《C语言》在线作业1答案
14秋《C语言》在线作业1一,单选题1. putchar函数可以向终端输出一个( )A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值?正确答案:D2. C语言规定:在一个源程序中,main函数的位置是( )A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后?正确答案:C3. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#include<string.h> void f(char *p[],int n) { char *t; int i,j; for(i=0; i<n-1; i++) for(j=i+1;j<n; j++) if(strcmp(p[i],p[j])>0){t = p[i];p[i]=p[j];p[j] =t;} } main( ) { char *p[5] ={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”}A. 2B正确答案:D4. 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为( )A. *(a[i]+j)B. (a+i)C. *(a+j)D. a[i]+j?正确答案:A5. 以下描述中正确的是( )A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号C. 在do~while循环体中,一定要有能使while后表达式值变为零("假")的操作D. do~while循环中,根据情况可以省略while?正确答案:C。
一维数组选择题
1.以下关于数组的描述正确的是( )A. 数组的大小是固定的,但可以有不同的类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同的类型的数组元素2.以下对一维整型数组a的正确说明是( )A.int a(10);B. int n=10,a[n];C.int n;D. #define SIZE 10scanf("%d",&n); int a[SIZE];int a[n];3.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式4.以下对一维数组m进行正确初始化的是( )A. int m[10]=(0,0,0,0) ;B. int m[10]={ };C. int m[ ]={0};D. int m[10]={10*2}; 5.若有定义:int bb[ 8];。
则以下表达式中不能代表数组元素bb[1]的地址的是( )A. &bb[0]+1B. &bb[1]C. &bb[0]++D. bb+16.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )A. 3B. 6C. 10D. 207.若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是( )A. a[g-c]B. a[4]C. a['d'-'c']D. a['d'-c]8.以下程序段给数组所有的元素输入数据,请选择正确答案填入( ) main(){ int a[10],i=0;while(i<10) scanf("%d",________ );┇}A. a+(i++)B. &a[i+1]C. a+iD. &a[++i]9.执行下面的程序段后,变量k中的值为( )int k=3, s[2];s[0]=k; k=s[1]*10;A. 不定值B. 33C. 30D. 1010.以下程序的输出结果是( )main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]); }A. 258B. 741C. 852D. 369main(){ int n[5]={0,0,0},i,k=2;for(i=0;i<k;i++) n[i]=n[i]+1;printf("%d\n",n[k]); }A. 不确定的值B. 2C. 1D. 012.以下程序运行后,输出结果是( )main(){ int y=18,i=0,j,a[8];do{ a[i]=y%2; i++; y=y/2;}while(y>=1);for(j=i-1;j>=0;j--) printf("%d",a[j]);printf("\n"); }A. 10000B. 10010C. 00110D. 1010013.以下程序运行后,输出结果是( )main(){ int a[10], a1[ ]={1,3,6,9,10}, a2[ ]={2,4,7,8,15},i=0,j=0,k;for(k=0;k<4;k++)if(a1[i]<a2[j]) a[k]=a1[i++];else a[k]=a2[j++];for(k=0;k<4;k++) printf("%d",a[k]); }A. 1234B. 1324C. 2413D. 4321main(){ int i,k,a[10],p[3];k=5;for (i=0;i<10;i++) a[i]=i;for (i=0;i<3;i++) p[i]=a[i*(i+1)];for (i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}A. 20B. 21C. 22D. 23 15.以下程序运行后输出结果是( )main( ){ int n[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for (i=0;i<k;i++)for (j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]); }A. 2B. 1C. 0D. 316. 下列程序的主要功能是输入10个整数存入数组a,再输入一个整数x,在数组a中查找x。