1以下为一维整型数组a的正确说明是(_

合集下载

C语言 数组有答案

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++数组题及答案

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道

c语言选择题40道
?当输入实型数据时,格式控制部分可以规定小数位数,例如:scanf(“%4.2f”,&f);?
?当输入数据时,必须指明变量地址,例如: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语言各章节练习题(含答案)
A) define IF type B) getc char printf
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

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语言程序设计习题集及答案修改

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的正确说明是(

8.判断字符串s1是否大于字符串s2,应当使用()。
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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档