答案:char *s, char *t、*s、*r、*r==*p、r=='\0'、"CLS"、"\nPlease enter strings:"、"%s",s、"\nPlease enter substrings:"、"%s",t、s,t、"\nThe result is:m=%d\n", m
解析:【解析】错误1:在经过“if”判断后执行后面括号内的语句时,每条语句应以“;”做结尾,“p++”后面没有分号即是错误。错误2:该题目中定义*r为指针变量,r为指针名称,对其所指内容进行判断时应加“*”。
答案:char *s, char *t、*s、*r、*r==*p、r=='\0'、"CLS"、"\nPlease enter strings:"、"%s",s、"\nPlease enter substrings:"、"%s",t、s,t、"\nThe result is:m=%d\n", m
解析:【解析】错误1:在经过“if”判断后执行后面括号内的语句时,每条语句应以“;”做结尾,“p++”后面没有分号即是错误。错误2:该题目中定义*r为指针变量,r为指针名称,对其所指内容进行判断时应加“*”。
A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构
B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针
C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针
D. 线性表的链式存储结构中,叶子结点的指针只能是空
解析:【解析】双向链表具有两个指针域,是线性结构;二叉树具有两个指针域,是非线性结构;A项正确。B项错误,线性表可以以单链表形式存储,只有一个指针;C项错误,双向链表每个结点可以同时包含指向前件和后件的指针;D项错误,线性表中不包含叶子结点。答案选择A选项。
A. 程序的效率第一,清晰第二
B. 程序的可读性好
C. 程序中要有必要的注释
D. 输入数据前要有提示信息
解析:【解析】“清晰第一,效率第二”是当今主导的程序设计风格。对程序的要求不仅是能够运行正常,还要便于调试和维护,所以程序要具有良好的可读性,语句结构应该简单直接,这有利于程序的开发与维护。答案选择A选项。
A. Qian,f,95,92
B. Qian,f,85,90
C. Zhao,f,95,92
D. Zhao,m,85,90
解析:【解析】在C语言中,相同类型的结构体变量可以通过等号直接赋值,它会将对应成员一一对应赋值。所以,本题声明并初始化了两个STU结构体变量a和b,然后将a赋给b, 后逐个输出b的各个成员,其实就是初始化a的内容。答案选择D选项。
A. 16
B. 8
C. 4
D. 2
解析:【解析】
A. 668977
B. 4444
C. 6677877
D. 68766
解析:【解析】本题执行过程为:读入c='2',c-'2'=0,首先匹配case0,依次输出6,
A. x/10%100
B. x%10/100
C. x%100/10
D. x/100%10
解析:【解析】x/100结果的个位数上的数字是原来x的百位数上的数字,则要得到这个数字只需要再%10即可。答案选择D选项。
A. 一个C程序可以包含多个不同名的函数
B. 一个C程序只能有一个主函数
C. C程序在书写时,有严格的缩进要求,否则不能编译通过
D. C程序的主函数必须用main作为函数名
解析:【解析】字的子函数。C程序在书写时没有严格的缩进要求。答案选择C选项。
A. 2*a*b/c/d
B. a*b/c/d*2
C. a/c/d*b*2
D. 2*a*b/c*d
解析:【解析】*与/优先级相同,采用左结合的方式。D项若改为:2*a*b/(c*d)则为正确。答案选择D选项。
A. 使用三种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、分支、循环三种基本结构组成
C. C语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
解析:【解析】结构化程序由顺序、分支和循环三种基本结构组成,选项B正确。由三种基本结构组成的算法可以解决任何复杂的问题,而不只是解决简单问题,选项A错误。由三种基本结构所构成的算法称为结构化算法;由设计语言。结构化程序通过函数实现模块化的设计方法。选项C、D正确。答案选择A选项。
A. 选项。
B. 12ⱣⱤaⱣⱤ34ⱣⱤb
C. 12,a,34,b
D. 12ⱣⱤa34ⱣⱤb
解析:【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。答案选择