C语言作业,还有几题,请高手帮一下忙.

4.以下能对一维数组a进行正确初始化的语句是 ? 。
A. int a[10]=(0,0,0,0)
B. int a[10]={};
C. int a[]={0};
D. int a[10]={10*1};
5.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为 ? 。(假设a[0][0]位于数组的第一个位置上)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1
6.若有说明 int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 ? 。
A. 2
B. 无确定值
C. 4
D. 3
7.下面程序的运行结果是 ? 。 char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);

A. a’’b’
B. abc
C. ab c
D. ab
8.判断字符串a和b是否相等,应当使用 ? 。
A. if (a= =b)
B. if (a=b)
C. if (strcpy(a,b))
D. if (strcmp(a,b))
9.用数组名作为实参,传给形参的是?
A. 数组第0个元素的值
B. 数组全部元素的值
C. 数组元素个数
D. 数组首地址
10.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是?
A. 地址传递
B. 单向值传递
C. 双向值传递。即由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
11.在C语言中,下面对函数不正确的描述是?
A. 当用数组名作形参时,形参数组值的改变可以使实参数组
B. 允许函数递归调用。
C. 函数形参的作用范围只是局限于所定义的函数内。
D. 子函数必须位于主函数之前。
12.若有定义:int a[10],*p=a;则*(p+5)表示 ? 的值。

13.已知:char *c=”good”;则printf(“%s\n”,c)输出为 ?
,printf(“%s\n”,c+1)输出为 ? 。

14.单目运算符&后跟变量名,表里是该变量的 ? ,单目运算符*后跟指针名,表示该指针的 ? 。
15.程序填空题。下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 int n=0,c;
c=getchar(); while (【1】 ) {if (【2】) n++; c=getchar(); }

4.以下能对一维数组a进行正确初始化的语句是 ? 。
A. int a[10]=(0,0,0,0)
B. int a[10]={};
C. int a[]={0};
D. int a[10]={10*1}; //只能是常数,不能是表达式

答案:(C)

5.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为 ? 。(假设a[0][0]位于数组的第一个位置上)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1

答案:(A)

6.若有说明 int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 ? 。
A. 2
B. 无确定值
C. 4
D. 3

答案:(D)

7.下面程序的运行结果是 ? 。 char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);

A. a’’b’
B. abc
C. ab c
D. ab

答案:(D)

8.判断字符串a和b是否相等,应当使用 ? 。
A. if (a= =b)
B. if (a=b)
C. if (strcpy(a,b))
D. if (strcmp(a,b))

答案:(D)

9.用数组名作为实参,传给形参的是?
A. 数组第0个元素的值
B. 数组全部元素的值
C. 数组元素个数
D. 数组首地址

答案:(D)

10.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是?
A. 地址传递
B. 单向值传递
C. 双向值传递。即由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式

答案:(B)

11.在C语言中,下面对函数不正确的描述是?
A. 当用数组名作形参时,形参数组值的改变可以使实参数组
B. 允许函数递归调用。
C. 函数形参的作用范围只是局限于所定义的函数内。
D. 子函数必须位于主函数之前。

答案:(D)

12.若有定义:int a[10],*p=a;则*(p+5)表示 ? 的值。

答案: (a[5])

13.已知:char *c=”good”;则printf(“%s\n”,c)输出为 ?
,printf(“%s\n”,c+1)输出为 ? 。

答案:
good(前头有空格)
good(牵头没空格)

14.单目运算符&后跟变量名,表里是该变量的 ? ,单目运算符*后跟指针名,表示该指针的 ? 。

答案:
“地址”
“内容”

15.程序填空题。下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 int n=0,c;
c=getchar(); while (【1】 ) {if (【2】) n++; c=getchar(); }

答案:
【1】:c != '\n'
【2】: c >= '0' && c <= '9'
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-11-27
4、B(B答案最好,但C、D均正确)
5、D
6、B
7、D
8、D
9、D
10、B
11、D
12、a[5]
13、(1) good(2)good
14、(1)地址(2)指向的内容
15、(1)c!='\n'(2)c>='0'&&c<='9'
第2个回答  2006-11-27
DBDCDDBD
12.a[5]
13.good .ood
14.地址 值
15.(1)c!='\n'
(2)'0'<=c<='9'

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
{ Stu table[LEN]; \/\/ 申请一个长度为3的结构数组来存放数据 int count = 0;char *p[5] = {"姓名","数学成绩","语文成绩","英语成绩","总分"};\/\/ \/\/ 输入数据并计算总分,基本可以实现无异常输入,名字数组长度30,有越界可能 \/\/ for(count = 0; count < LEN; count++){ printf...

几道C语言题,跪求高手详细帮助
printf("请输入一个2到9的数:\\n");scanf("%d",&m);

C语言的几道考题,请各位高手帮忙,急!!!(追加50分)
} void main(){ int a,b,c;printf("请输入3个数;")scanf(“%d %d %d”,&a,&b,&c);s=stu(a,b,c);printf("%d",s);} 实在是懒的写了,都快1点了。困了。。。我给你写思路吧`我写清楚点~如果你有基础绝对可以自己写出来的。。。第七题 要求不是很明确 要不要判断输入的数字...

C语言作业,求大神帮忙
int BinSearch(long a[], int n, long x); \/\/一个函数声明,用来查找输入的学号的学生的成绩

c语言高手帮个忙~~~!!!做三个题,用C语言写,马上要交的,高悬赏...
void main(){ int a[3][3];int i,j;int sum=0;int sum1=0;for( i=0; i<=2; i++){ for( j=0; j<=2; j++){ printf ("a[%d][%d]:", i+1, j+1);scanf ("%d",&a[i][j]);} printf("\\n");} for( i=0; i<=2; i++){ for( j=0; j<=2; j++){ ...

请c语言高手帮我计算下答案多少?我算出来是6
怎么楼上的都那么爱发图片呢?请人帮忙运行一下还要人家敲键盘输入呀.include <stdio.h>int main(void) { int num_list[] = {6, 7, 8, 9}, k, j, b, u = 0, m = 4, w; w = m - 1; while (u <= w) { j = num_list[u]; k = 2; b = 1; ...

求高手帮忙做一些C语言试题
第三题、判断题(每题1分,5道题共5分)1、表达式18\/4*sqrt(4.0)\/8值的数据类型为double。正确 2、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。错误 3、a=b=58是合法的C语言赋值表达式。正确 4、C语言表达式值的类型可以根据环境来确定。错误 5、若有int...

几道简单的C语言编程题,请高手帮忙
void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\\n",sum);} 2、编写程序,判断一个数是否是素数。6n+1,6n-1法代码 include<stdio.h> int main(){ int data[5]={2,3,5,7};int n;scanf("%d",&n);if(n=...

C语言的问题,高手进来帮帮忙
void main(){ \/\/ 开始 \/\/创建 整型数变量a 三个元素的数组b int a,b[3];int i,j,k;\/\/输出并换行 printf("输入一个三位数:\\n");\/\/ 输入一个数值,赋给变量a scanf("%d",&a);\/\/ 循环 先 i=100, j=0 如果 i>1 就继续循环,每次循环后 i=i\/10, j=j+1 for (i=100,j...

四个c语言编程题,求高手的帮助。谢谢!!
int a[5], i, num = 0;for(i = 0; i < 5; ++i){ scanf("%d", &a[i]);if (a[i] >= 60)num++;} printf("%d,%d%%", num, num*20);}*\/ \/*#include<stdio.h> int main(){ int a[5], i, num = 0, max = 0;for(i = 0; i < 5; ++i){ scanf("%d", ...

相似回答