以下程序运行后,输出结果是()。main(){char *s="abcde";s+=2;printf("%ld\n",s);}
A. cde
B. 字符c的ASCII码值
C. 字符c的地址
D. 出错
查看答案
有以下程序#include int fun(char s[]) {int n=0; while(*s<=’9’&&*s>=’0’) {n=10*n+*s-’0’;s++;} return(n); } main() {char s[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’}; printf("%d\n",fun(s)); }程序运行的结果是()。
A. 9
B. 61490
C. 61
D. 5
有以下程序main(){ chars[]={"onetwothree"},*p;p=s;printf("%c,%s\n",s[0] , (p+6));}执行后输出结果是()。
A. n,two
B. t,one
C. o,three
D. o,two
以下程序运行后,输出结果是()。#include ss(char *s) { char *p=s; while(*p) p++; return(p-s); } main() { char *a="abded"; int i; i=ss(a); printf("%d\n",i); }
A. 8
B. 7
C. 6
D. 5
若有以下定义和语句: double r=99, *p=&r; *p=r; 则以下正确的叙述是()。
A. 以下两处的*p含义相同,都说明给指针变量p赋值
B. 在"double r=99, *p=&r;"中,把r的地址赋值给了p所指的存储单元
C. 语句"*p=r;"把变量r的值赋给指针变量p
D. 语句"*p=r;"取变量r的值放回p所指的存储单元