最近在复习C语言基础,做这本书的习题.可惜没搜索到答案,就自己做了.
题目用电脑(mac环境下的xcode的c语言测试控制台)敲过的,就会直接给出来,不做标记.(意味着:基本不会错)
如果是自己做的,就会在前面标记一个 * .(意味着:个人水平所限,有可能是错的,嘻嘻,请指教)
1.有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是___。
A.5 B.6 C.8 D.9
答案:B
2.有以下定义
include<stdio.h>
char a[10],*b=a;
不能给数组a输入字符串的语句是___。
A.gets(a); B.gets(a[0]); C.gets(&a[0]); D.gets(b);
答案:B
3.有以下程序
执行后输出结果是___。
A.2 B.3 C.4 D.5
答案:A
4.有以下程序
执行后输出结果是___。
A.10 B.9 C.7 D.8
答案:B
这里的++是后执行的,相当于没写嘛
5.若以下程序所生成的可执行文件名为FILE1.EXE;
当输入以下命令执行该程序时:
FILE1 CHINA BEIJING SHANGHAI
程序的输出结果是___。
A.CHINA BEIJIANG SHANGHAI B.FILE1 CHINA BEIJING
C.C B S D.F C B
*答案:A
9.设有以下语句:
char str1[]="string",str2[8],str3,str4="string";
则下面选项___不是对库函数strcpy()的正确调用,此库函数用于复制字符串。
A.strcpy(str1,"HELLO1"); B.strcpy(str2,"HELLO2");
C.strcpy(str3,"HELLO3"); D.strcpy(str4,"HELLO4");
答案:CD
10.若有以下定义和语句:
则输出结果是___。
A.4 B.5 C.9 D.10
答案:?
打到电脑上运行报错了