设有如下的程序段:char str[ ]="This a book";char *ptr;ptr=str;执行上面的程序段后,*(ptr+2)的值为()。
A.'s'
B.'i'
C.'h'的地址
D.'h'
A.'s'
B.'i'
C.'h'的地址
D.'h'
下列程序段的运行结果是______。 char str[]="ABCD",*p=str; printf("%d\n",*(p+3));
下列程序段的运行结果是______。 char str口="ABCD",*p=str; printf("%d\n",*(p+3));
以下程序段中,错误的行号是【 】。 ① include <stdio.h> ② main() ③ { char str[14];str[]={"I love China!"}; ④ printf("%s",str); ⑤ }
类Test定义如下: public class Test{ public static void main(String args[]) { String sty=new String("abcde"); char ch[]={A,B,C,D,E}; ml(str,ch); System.out.print(str+","); System.out.println(ch); } public static void ml(String s,char ch[]) { s="Hello"; ch[3]=Z; } } 那么程序的执行结果为:【 】
A.cout<<str[];
B.cout<<str;
C.cout<<&str;
D.cout<<str[0];
A.ture
B.false
C.0
D.1
设有如下程序
#include<stdio.h>
main(argc,argv)
int argc;char*argv[];
{FILE*fp;
void fc();
int i=1;
while(--argc>0)
if((fp=fopen(argv[i++],"r"))==NULL)
{ printf("Cannot open file!\n");
exit(1);
}
else
{fc(fp);fclose(fp);}
}
void fc(ifp)
FILE*ifp;
{ charc;
while((c=getc(ifp))!='#')putchar(c-32);
}
上述程序经编译、连接后生成可执行文件名为cpy.exe。假定磁盘上有三个文本文件,其文件名和内容分别为:
文件名 内容
a aaaa#
b bbbb#
c cccc#
如果在DOS下键入
cpy a b c<CR>
则程序输出______。
阅读如下程序段 include "stdio.h" void fc(FILE*); main(int argc,char *argv[]) { FILE*fp; int i=1; while(--argc>0) { fp=fopen(argv[i++],"r"); fc(fp); fclose(fp);}} void fc(FILE*p) { char c; while((c=getc(p))!=) putchar(c-32);} 这个程序段编译、连接以后生成可执行文件50.exe,假定磁盘当前目录下有3个文本文件,其文件名和内容分别为: 文件名 内容 k1.txt china k2.txt ese k3.txt year
有如下程序段: main(int argc,char *argv[]) { int n,i=0; while(argv[1][i]!=\0) {n=fun();i++;} printf("%d\n",n*argc); } int fun() { static int s=0; s+=1; return s; } 假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行: exam l23<回车> 则运行结果为【 】。