更多"设char string[]='this_is_a_book!';,则"的相关试题:
[简答题]如下定义的string1 ,string2:
char string1[255];
char *string2;
写出其含义并说明两者的区别。
[单项选择]设typedef char STRING [255];STRING*s;,则s是( )
A. 字符数组
B. 字符变量
C. 字符指针数组
D. 字符指针变量
[单项选择]设有如下程序:
#include "string.h"
main( )
static char s1[20],s2[20];
scanf("%s",s1);scanf("%s",s2);
if(strcmp(s1,s2)) printf("@");
else printf("$");
printf("%d/n",strlen(strcat(s1,s2)));
如果从键盘上输入name<回车>name1<回车>,则程序运行后的输出结果是 ( )
A. $8
B. @10
C. $9
D. @9
[单项选择]已知有声明"typedef char STRING; STRING s[10];",则sizeof(s)的值是________。
A. 20
B. 10
C. 5
D. 4
[填空题]本题中定义了长度为20的一维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。
public class java1
public static void main(String[] args)
int a[]=______;
int i;
for(______; i++)
a[i]=i;
for(i=0; i<20; i++)
if(______)
System. out. print("a["+i+"]="+a[i]+",");
[填空题]
以下程序运行后的输出结果是()。
#include<string.h>
char* ss(char *s)
{ char *p,t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1);t;
return s;
}
main( )
{char *p,str[10]="abcdefgh";
p=ss(str);
printf("%s/n",p);
}
[单项选择]有以下等程序
#include <string. h>
void f(char *s, char *t)
char k;
k=*s; *s=*t; *t=k;
s++; t--;
if(*s) f(s, t);main ( )
char stt[10] ="abcdefg", *p;
p=str+strlen (str)/2+1;
f (p,p-2);
print f ( "%s/n", str);
A. abcdefg
B. gfedcba
C. gbcdefa
D. abedcfg
[单项选择]有以下程序:
#include<string.h>
void f(char*s,char*t)
char k;
k=*s; *s=*t; *t=k;
s++; t--;
if(*s) f(s,t);
main( )
char str[10]="abcdefg",*p;
p=str+strlen(str)/2+1;
f(p,p-2);
printf(~%s/n",str);
程序运行后的输出结果是 ______。
A. abcdef
B. gfedcba
C. gbcdefa
D. abedcfg
[单项选择]设有以下语句:
char strl[]="string",str2[8],*str,*str4="string";
则______不是对库函数的正确调用。
A) strcpy(strl,"HELLO1"); B) strcpy(str2,"HELLO2");
C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");
[简答题]在DATA1为首址的片外RAM中存放一组单字节数据,以ODH为结束符。欲统计该数组长度(不包括结束符),存入R7中,并将原数据区域清零,保留结束符。试补全下列程序。
MOV R7,#00H
MOV DPTR,#DATA1
[单项选择]设已执行预编译命令#include<string.h>,以下程序段的输出结果是
char s[]=" an apple" ;
printf("%d/n",strlen(s));
A. 7
B. 8
C. 9
D. 10
[填空题]数组的长度是 【2】 的,线性表的长度是 【3】 的。
[填空题]数据段中有一个字数组,其首地址放在SI寄存器中。数组的第一个字中存放着该数组的长度。阅读程序并填空,使程序完整并能正常运行:
DSEG SEGMENT ;数据段
COUNT DW
ADDR DW
DSEG ENDS
CSEG SEGMENT ;代码段
MAIN PROCFAR
START PUSH DS
MOV AX, 0
PUSH AX
MOV AX, DSEG ;初始化DS
MOV DS, AX
MOV ADDR, SI ;将数组的首地址送到ADDR中
MOV CX, [SI] ;数组的长度送到CX中
MOV COUNT, CX ;数组长度送计数器
AGAIN1: MOV BX, 1 ;设标志位
DEC COUNT ;计数器的值减1
JZ EXIT ;等于0,则退出程序
MOV CX, COUNT ;计数器的值送CX
MOV SI, ADDR ;指针指向数组的首地址
AGAIN2: ADD SI, 【6】
MOVAX, [SI]
CMP [SI+2],AX ;前两个元素进行比较
JAE NEXT ;第二个大,则跳转到NEXT去执行
XCHG [S1+2],AX ;否则,交换两个存储单元的内容
MOV [SI], AX
MOV BX, 0 ;有交换的话,标志位置0
NEXT: LOOP AGAIN2 ;继续进行内循环
CMP BX, 0
JE AGAIN1
EXIT: MOV SI, ADDR ;否则,结束程序并将数组首地址送回SI
RET
MAIN ENDP
CSEG ENDS
END
[简答题]本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class java1
public static void main(string args[])
int sum;
______;
int arrayLis[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20)
if(______)
sum-sum+arrayList[pos];
______;
System.out.println("sum="+sum);