有以下程序#include <stdio.h>#include <string.h>main(){ char a[10]="abcd"; printf("%d,%dn",strlen(a),sizeof(a));}程序运行后的输出结果是
发布时间:2024-07-09
A.7,4
B.4,10
C.8,8
D.10,10
试卷相关题目
- 1有以下程序#include <stdio.h>main(){ int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0: switch(a[i]%2) { case 0:a[i]++;break; case 1:a[i]--; } break; case 1:a[i]=0; } for(i=0;i<4;i++) printf("%d ",a[i]); printf("n");}程序运行后的输出结果是
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
开始考试点击查看答案 - 2有以下程序#include <stdio.h>#include <string.h>main(){ char str[][20]={"One*World","One*Dream!"},*p=str[1]; printf("%d,",strlen(p)); printf("%sn",p);}程序运行后的输出结果是
A.9,One*World
B.9,One*Dream!
C.10,One*Dream!
D.10,One*World
开始考试点击查看答案 - 3若有定义语句: int a[4][10],*p,*q[4];且0<=i<4,则错误的赋值是
A.p=a
B.q[i]=a[i]
C.p=a[i]
D.p=&a[2][1]
开始考试点击查看答案 - 4有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%dn",m,n,*p,*q);}程序运行后的输出结果是
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
开始考试点击查看答案 - 5以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147463647int findmax(int x[],int n){ int i,max; for(i=0;i<n;i++) { max=MIN; if(max<x[i]) max=x[i]; } return max;}造成错误的原因是
A.定义语句int i,max中max未赋值
B.赋值语句max=MIN;中,不应该给max赋MIN值
- 6下面是有关C语言字符数组的描述,其中错误的是
A.不可以用赋值语句给字符数组名赋字符串
B.可以用输入语句把字符串整体输入给字符数组
C.字符数组中的内容不一定是字符串
D.字符数组只能存放字符串
开始考试点击查看答案 - 7下列函数的功能是fun(char *a,char *b){ while((*b=*a)!='