C语言虽是一门古老的编程语言,却依旧活跃,长期位居主流编程语言前三名,它背后的主要驱动力是物联网和当今大量发布的小型智能设备。本课程是编程语言的入门课程,将使用轻松活泼的语言,生动有趣的案例,带领你逐步掌握编程技巧和编程思想,具备一定的分析问题、解决问题的能力。
南京林业大学程序设计(C语言)(2022暑假班)练习题答案
开课机构:南京林业大学 教师团队:蒋安纳 章春芳 总点击数:
第一章 导言
- 一个C程序的执行是从( )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始…
- 以下叙述中错误的是( )。 A算法正确的程序对于相同的输入一定有相同的结果 B算法正确的程序…
- 在C语言中,每个语句必须以( )结束。 A回车符 B分号 C冒号 D逗号
- C语言中的输出功能可以通过函数( )来实现。 Aprintf函数 Bprint函数 Cprt函数 Doutput函数…
- 关于C语言,下面叙述错误是()。 A既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统…
- C语言有三种结构化程序设计方法,其中不包含()。 A顺序结构 B回溯结构 C选择结构 D循环结构…
- C语言的基本构成单位是()。 A超文本过程 B函数和过程 C子程序 D函数
- C语言本身不提供输入输出语句,输入和输出操作是由库函数来实现的。( )…
- C程序的每行中只能写一条语句。( )
- 一个函数由两部分组成,它们是函数首部和函数体。( )
第十三章 结构体、共用体和枚举
- 设有以下说明语句: union ex {int x; float y; char z;}example; 则以下叙述中不正确的是( …
- 若有下述结构体定义: struct stu { int num; char sex; int age; }a1,a2; 则下述语句中错误的…
- 如有以下定义: struct date { int year,month,day; }; struct worklist { char name[20]; char s…
- 已知有如下结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a引用正确…
- 若有以下定义和语句: struct student {int age; int num; }stu; 则以下能正确引用结构体成员的是(…
- 下面程序的运行结果是( )。 main() { struct cmplx { int x; int y; …
- 以下程序的运行结果是____。 struct n{ int x; char c; }; func(struct n b) …
- 若有定义: struct num {int a; int b; float f; }n={1,3,5.0}; …
- 共用体变量的各成员可同时存在于内存中,它们之间不会相互覆盖。
- 枚举类型是使用关键字enum进行定义,枚举类型的变量其值只能取该类型定义时列举出来的值。…
第十二章 指针(二)
- 下面判断正确的是( )。 Achar *s="girl"; 等价于 char *s; *s="girl"; Bchar s[10]={"girl…
- 设 char *s="ta 17bc";则指针变量 s 指向的字符串所占的字节数是( )。 A9 B5 C6 D7…
- 以下不能正确进行字符串赋初值的语句是( )。 Achar str[5]= "good!"; Bchar *str="good!"; Cch…
- 下面程序段的运行结果是( )。 char *s="abcde"; s+=2; printf("%d", s); Acde B字符'c…
- 下面程序段的运行结果是( )。 char *s="abcde"; s+=2; printf("%s", s); Acde B字符'c…
- 下面程序段的运行结果是( )。 char *s="abcde"; s+=2; printf("%c", *s); Acde B字符'c�…
- 下面程序段的运行结果是( )。 #include "stdio.h" void main() { char s[]="example!", *t…
- 若有以下定义和语句: int s[4][5], (*ps)[5]; ps=s; 则对 s 数组元素的正确引用形式是( )。…
- 以下声明语句中,用于声明一个行指针变量的是( ). Aint * p(int); Bint * p; Cint (* p)[3…
- 下面程序运行后的输出结果是( )。 void main() { char str[][20]={“One*World”, ”One*…
- 程序段“int t[3][2], *pt[3],k; for(k=0; k<3;k++) pt[k]=t[k];”,则以下选项中能正确表示…
- 若有定义int a[2][3],*p; 则p=*(a+1);表示指针变量p指向数组元素____
- 若有定义char *s="ta 18bc"; 则s指针指向的字符串的长度是____。…
- 若有定义char *s="ta 8bc"; 则s指针指向的字符串的长度是____。…
- 若有定义char *s="HELLO"; 则s指针中保存的是字符串中第一个字符'H'的地址。…
第十一章 指针(一)
- 如有下面的语句说明, 则表达式 *(p+3) 的值是 ( )。 int a[]={2,3,4,5,6,7}; …
- 若有定义: float *p,m; , 则以下正确的表达式是( )。 Ap=&m Bp=m C*p=&m D*p=*m…
- 若有程序段 int b[4],*p,*q; p=&b[1]; q=&b[3]; 则q-p表示的意义是( )。 A表达式错误 Bp与q…
- 若有以下语句,则&a[2]-p的值是( )。 int a[3],*p=a; A2 B3 C1 D不确定
- 如有下面的语句说明, 则下面赋值表达式非法的是 ( )。 int i=0, j=0, *p=NULL,*q=NULL; …
- 如有下面的语句说明, 则正确的赋值语句是 ( )。 char a[10], *p=a; Aa[10]=”VC++”; Ba=”V…
- 如有下面的语句说明, 则执行语句for(i=0;*s++;i++); 后变量i的值是 ( )。 int i; …
- 若有定义:char ch; 使指针p指向变量ch的定义语句是____。
- 若有定义:char ch,*p=&ch; 通过指针p给变量ch读入字符的scanf调用语句是____。 …
- 若有定义:char ch,*p=&ch; 通过指针p给变量ch赋字符'a'的语句是____。…
- 若有语句 int *p, a=10; p=&a; 下面均代表地址的一组选项是( )。 Aa, p, *&a B&*a, &a, *p C*&…
- 下列程序的输出结果是( )。 #include "stdio.h" void main() { int a[]={1,2,3,4,5,6,…
- 若已定义 char s[10];则在下面表达式中不表示 s[1]地址的是( )。 As+1 Bs++ C&s[0]+1 D&s[1]…
- 如有变量的定义int i, *p=&i; 则表达式 p==&i的值是____。
- 下列程序运行的结果是____。 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main()…
第十章 函数(二)、预处理
- 以下叙述不正确的是( )。 A全局变量可以由系统自动初始化 B在程序运行期间,全局变量所占存储单元的…
- 下面叙述中错误的是( )。 A在其它函数中定义的变量在主函数中也不能使用 B主函数中定义的变量在…
- 设有以下宏定义: #define N 3 #define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5+1));后,z的…
- 执行下列程序后的输出结果是( )。 #include <stdio.h> int a=3, b=4; void fun(int x1, in…
- 下列说法错误的是()。 A变量的作用域是指变量的作用范围,即在程序中可以被读写访问的区域,它取决于变…
- 下述程序的结果为( )。 int f(int x) { static int a=3; a+=x; return a; } int main…
- 以下对静态局部变量的叙述,不正确的是()。 A在一个函数中定义的静态局部变量可以被另一函数调用 B数…
- 凡是函数中未指定存储类别的局部变量,其隐含的存储类别关键字为____。…
- 预处理命令行都必须以____号开始 。
- 如果希望变量在函数调用结束后仍然保留其值,则可以将变量定义为局部静态变量,定义方式为在类型说明…
- 下面程序的运行结果:____。 #include <stdio.h> #include <ctype.h> void fun(char s[]) { …
- 下列程序的运行结果:____。 #define MOD(x,y) x%y int main() { int z,a=15,b=100; z=…
- 下面程序的运行结果:____。 #include <stdio.h> int a=200; void f() { static a=20; …
- 宏名没有作用域,在整个文件范围内都有效。
- 在一个文件内定义的静态全局变量也可以被其他文件引用。在一个文件内定义的静态全局变量也可以被…
第九章 函数(一)
- 以下函数返回值的类型是( )。 int fff(float x) { x=x+5; return x; } Avoid 类型 B与参…
- 下面对函数的叙述,正确的是( )。 A函数中没有return语句,说明不带回值 B函数的返回值是通过r…
- 简单变量做实参时,它和对应形参之间的数据传递方式是()。 A由实参传给形参,再由形参传回给实参 B地…
- 以下叙述错误的是( )。 A函数调用可以作为一个函数的实参 B函数调用可以出现在一个表达式中 …
- 下面叙述中错误的是( )。 A函数的形式参数,在函数未被调用时不被分配存储空间 B若函数的定义出…
- 若函数的调用形式如下: f((x1,x2,x3),(y1,y2)) 则函数形参个数是( )。 A2 B3 C4 D5…
- 以下说法正确的是( )。 AC程序总是从主函数main()开始执行 BC程序中,被调用的函数必须在main()函数中…
- 关于函数原型,叙述错误的是( )。 A当自定义函数被放在了主调函数的后面,就需要在函数调用之前,加上…
- 主函数中有声明语句: int a[100], n=5; 下列哪组实参和形参的对应是正确的( )。 Af(a,n); int…
- /*下列程序是求n元数组的平均值,请在下划线处填空____完善程序。*/ #include <stdio.h> #define…
- 下面程序的运行结果:____。 #include <stdio.h> int fan(int n) { int k; if(n=…
- 如果函数不要求返回值,可用____来定义函数为空类型。
- 以下函数的功能是计算n!,请在下划线处填空____完善程序。 long mul(int n) { int i=1; …
- 以下函数的功能是计算x的y次方,请在下划线处填空____完善程序。 double fun(float x, int y) { …
- 以下函数的功能是连接两个字符串,请在下划线处填空____完善程序。 void str_cat(char str1[ ], c…