单选题有如下程序:#include main(){ char name[10] = {'S','T','R','I','N','G'}; name[3]='E'; name[5]=0; printf(%s,name);}程序运行后的输出结果是( )。ASTRENGBSTRIEGCSTRENDSTREN0
单选题
有如下程序:#include main(){ char name[10] = {'S','T','R','I','N','G'}; name[3]='E'; name[5]=0; printf(%s,name);}程序运行后的输出结果是( )。
A
STRENG
B
STRIEG
C
STREN
D
STREN0
参考解析
解析:
printf函数按照格式符说明输出对应的数据。%s控制符用于输出字符串,输出时从给定地址开始依次输出字符,直到遇到'\0'结束。给字符变量赋值0,相当于赋值'\0'。初始化时name = "STRING",改动数组第4个和第6个元素之后字符串变为"STREN"。调用printf输出字符串为STREN,答案选择C选项。
printf函数按照格式符说明输出对应的数据。%s控制符用于输出字符串,输出时从给定地址开始依次输出字符,直到遇到'\0'结束。给字符变量赋值0,相当于赋值'\0'。初始化时name = "STRING",改动数组第4个和第6个元素之后字符串变为"STREN"。调用printf输出字符串为STREN,答案选择C选项。
相关考题:
单选题有以下程序#include #include main(){ char p[20]= {'a','b','c','d'}, q[]=abc, r[]=abcde; strcat(p,r); strcpy(p+strlen(q),q); printf(%d,strlen(p));}程序运行后的输出结果是( )。A6B9C11D7
单选题有以下程序段:char c1,c2,c3;scanf("%c%c%c",c1,c2,c3);若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述正确的是( )。A字母A、B、C之问可以用空格分隔B字母A、B、C之间不能有分隔符C字母A、B、C之间可以用回车符分隔D字母A、B、C之间可以用Tab键分隔
单选题对于一个正常运行的C程序,以下叙述中正确的是( )。A程序的执行总是从程序的第一个函数开始,在main函数结束B程序的执行总是从main函数开始C程序的执行总是从main函数开始,在程序的最后一个函数中结束D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
单选题以下能正确表述算式sin(2πr+30°)的C语言表达式是( )。Asin(2*3.14*r+3.14*30/180.0)Bsin(2*π*r+30)Csin(2*3.14*r+30)Dsin(2*3.14*r+30*3.14/360.0)
单选题有以下程序:#include void fun(int *x,int s,int n){ int i; for(i=s;i=n;i--) *(x+i+3)=*(x+i);}main(){ int m[]={0,1,2,3,4,5,6,7,8,9},k; fun(m,10-4,3); for(k=0;k printf("%d",m[k]);}程序的运行结果是( )。A0123456345B0123453456C0123456666D0123454569
单选题若有定义int a;float b;double c;程序运行时输入:3 4 5回车能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是( )。Ascanf("%lf%lf%lf",a,b,c);Bscanf("%d%lf%lf",a,b,c);Cscanf("%d%f%f",a,b,c);Dscanf("%d%f%lf",a,b,c);
单选题有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i; for(i=0;iA12,-3,0,0,B-3,-1,1,3,C0,1,2,3,D-3,-3,-3,-3,