数组 指针作业

发布 2022-09-05 02:55:28 阅读 9323

1.要声明一个有10个int型元素的数组,正确的语句是。

a. int a[10];

b. int a[2,5];

c. int a;

d. int *a[10];

2.下面的数组初始化语句中,正确的是。

a. char a = string";

b. int a[5] =

c. int a string"

d. char a

3.已知:int i,x[3][3] =

则下面语句的输出结果是。

for(i = 0;i < 3;i ++

cout

b. 1 4 7

c. 3 5 7

d. 3 6 9

4.以下是对二维数组a的声明,正确的是。

a. int a[3]

b. float a(3,4)

c. double a[1][4]

d. float a(3)(4)

5.已知:int[3][4],则对数组元素引用正确的是。

a. a[2][4]

b. a[1,3]

c. a[1+1][0]

d. a(2)(1)

6.下面程序的运行结果是。

char c[5] =

cout

b. abc. ab c

d. 以上三个答案均有错误。

1. 读入20个整数,统计非负数个数,并计算非负数之和。

#include <>

void main( )

cout< }

2. 函数index(char s,char t)用于检查字符串s中是否包含字符串t。若包含,则返回t在s中的开始位置(下标值),否则返回-1。

int index(char s,char t)

return -1;

3. 下面程序将数组中的数据按逆序存放。

#include<>

void main( )

1. 编程实现将一个3×3的矩阵转置。

2. 编程实现两字符串的连接,要求使用字符数组保存字符串,而不使用现成的库函数。

3. 请课后查阅文献资料,了解什么是二分查找。然后编程实现10个整数的二分查找。

4.已知二维数组a [10][10],编程求其鞍点。(请首先查阅文献资料,了解什么是鞍点)

习题六。#include<>

void main()

#include<>

void fun(int *x)

cout<<+x;

main()

#include<>

void main( )

int a[ ]

int x, y, *p;

p=&a[0];

x=*(p+2);

y=*(p+4);

cout<<*p< return;

#include<>

void callbyval(int a,int b,int c)

a=3;b=2;c=1;

void callbypointer(int* a,int* b,int* c)

*a=3;*b=2;*c=1;

void callbyreference(int& a,int& b,int& c)

a=1;b=2;c=3;

void main()

int a=1,b=2,c=3;

int& a1=a;

int& b1=a;

int& c1=a;

callbyval(a,b,c);

cout< callbypointer(&a,&b,&c);

cout< callbyreference(a1,b1,c1);

cout<}

#include<>

void ast(int x,int y,int *cp,int *dp)

*cp=x*y;

*dp=x%y;

void main()

int a,b,c,d;

a=2; b=3;

ast(a,b,&c,&d);

cout<}

#include<>

void main( )

int a=10,b=0,*pa, *pb;

pa=&a; pb=&b;

cout< cout<<*pa<<*pb;

a=20; b=30;

*pa=a++;pb=b++;

cout< cout<<*pa<<*pb;

(*pa)++

(*pb)++

cout< cout<<*pa<<*pb;

1. 执行下面的语句后,ab的值变为多少?

int *var, ab;

ab=100;

var=&ab;

ab=*var+10;

2. 已知指针p如下图所示,则表达式*--p的值是多少?(a[0]在低地址,a[1]在高地址)。

1. 从键盘输入二个字符串str1和str2,然后判断str1中是否存在str2,若存在,则从str1中删除str2子串,并输出删除子串后的str1串。

例如: str1=“i am a student!”

str2=“am”

删除后: str1=“i a student!”

答案 数组 函数 指针作业

数组 课外作业 一 输入一组数,输出这组数中的最大值和最小值。include void main float a 20 max,min int i,n printf 输入数据个数 不超过20 scanf d n printf 输入数字 for i 0 i scanf f a i max min a ...

11指针与数组作业

一 选择题。1 有以下程序main int x 8 s s x 3 printf d s 2 执行后输出结果是a 随机值。b 0c 5 d 6d p只能用来说明p是一个指针变量2 阅读以下函数fun char s1,char s2 此函数的功能是。a 将s2所指字符串赋给s1 b 比较s1和s2所指...

C 数组指针题答案

数组指针01 逆序输出。从键盘输入n个整数 n 100 存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。输入格式 第一个整数为个数n,后续为n个整数。输出格式 第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。输入 10 2 7 9 1...