计算机二级

有以下程序(注:字符a的ASCII码值为97)#include<stdio.h>main(){ char*S={"abc"}:do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是A.abcB.789C.7890D.979899

题目

有以下程序(注:字符a的ASCII码值为97)

#include<stdio.h>

main()

{ char*S={"abc"}:

do

{printf("%d",*s%10);++s;}

while(*s);

}

程序运行后的输出结果是

A.abc

B.789

C.7890

D.979899

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序注:字符a的ASCII码值为97: #include<stdio.h> void main() {char *s="abc"; do { printf("%d",*s%10); ++s; } while(*s); } 程序运行后的输出结果是()。

A.abc

B.789

C.7890

D.979899


65

第2题:

有以下程序(注:字符a的ASCII码值为97) #include <stdio.h> int main(void) { char *s={"abc"}; do { printf("%d",*s%10); ++s;} while(*s); return 0; } 程序运行后的输出结果是___

A.abc

B.789

C.7890

D.978899


B程序中的*s%10是求余运算,分别是a、b、C的ASCIl码值对10进行求余运算然后输出,所以输出

第3题:

有以下程序(注:字符a的ASCII码值为97) #include <stdio.h> void main() { char *s={"abc"}; do { printf("%d",*s%10); ++s; }while(*s); } 程序运行后的结果是()。

A.999

B.987

C.789

D.以上结果都不正确


B程序中的*s%10是求余运算,分别是a、b、C的ASCIl码值对10进行求余运算然后输出,所以输出

第4题:

试题22

有以下程序(注:字符a的ASCII码值为97)()

#include <stdio.h>

main()

{ char *s ={“abc”};

do

{ printf(“%d”, *s%10); ++s;}

While(*s);

}

程序运行后输出结果是()

A.abc

B.789

C.7890

D.979899


正确答案:B
试题22分析
printf(“%d”, *s%10); ++s;输出的内容为每个字符的ASCII值对10求模,直到字符串结束为止,所以a,b,c对应的结果为789。
试题22答案
BB

第5题:

有以下程序(注:字符a的ASCIl码值为97) #include<stdio.h> main( ) { char*s={"abc") do {printf("%d",*S%10");++S; } while(*s); } 陧序运行后的输出结果是( )。

A.abc

B.789

C.7890

D.979899


正确答案:B
程序中的*s%10是求余运算,分别是a、b、C的ASCIl码值对10进行求余运算然后输出,所以输出的答案为789。r

第6题:

有以下程序inc1udemain(){char*s={"ABC"}; do {printf("%d",*s%10);s++; }while(*s);

有以下程序 #inc1ude<stdio.h> main() { char*s={"ABC"}; do { printf("%d",*s%10); s++; } while(*s); } 注意字母A的ASCII码值为65。程序运行后的输出结果是______。

A.5670

B.656667

C.567

D.ABC


正确答案:C
解析:本题考查的是do-while语句的使用,do-while执行的过程是当while后面—对括号中表达式的值为非0时,转去执行循环体,当值为0时,退出循环。本题定义了—个指针变量s,并使得s指向字符串"ABC",的首地址,即把字符A的地址赋给s,因为do-while语句是先执行循环体再进行循环条件的判断,因此先执行printf语句,“s%10”是s对10的取模运算,第—字符A的ASCII码为65,故“65%10”取模运算结果为5,因此输出5,接着执行s++,s指向字符串的下—个字符,当字符串中字符没有循环完时,继续执行do-while语句,以此类推,B和C的分别为6和7,因此,选项C是正确的。

第7题:

(25)有以下程序

#include<stdio.h>

void fun(char *s)

{while(*s)

{ if(*s%2==0) printf(“%c”,*s);

s++;

}

}

main()

{ char a[]={“good”};

fun(a);printf(“\n”);

}

注意:字母a的ASCII码值为97,程序运行后的输出结果是

A)d B)go C)god D)good


正确答案:A

第8题:

(21)有以下程序

#include<stdio.h>

main()

{char *s=(“ABC);

do

{printf(“%d”,*s%10);s++;

}while(*s);

}

注意,字母A的ASCII码值为65。程序运行后的输出结果是

A)5670 B)656667 C)567 D)ABC


正确答案:C

第9题:

有以下程序

#include <stdio.h>

main()

{ char *s={"ABC"};

do

{ printf("%d",*s%10);s++;

}

while (*s);

}

注意 : 字母 A 的 ASCII 码值为 65 。程序运行后的输出结果是

A)5670

B)656667

C)567

D)ABC


正确答案:C