超星C语言程序设计[310101217]期末答案(学习通2023完整答案)

U校园题库2024-05-19 06:52:0794181抢沙发
超星C语言程序设计[310101217]期末答案(学习通2023完整答案)摘要: 第1章 概述第1章 单元测试1、一个C语言程序的执行从 )。A、本程序的main函数开始,到本程序的main函数结束B、本程序的main函数开始,到本程序的最后一个函数结束C、本程序的第一个函数开始, ...

超星C语言程序设计[310101217]期末答案(学习通2023完整答案)

第1章 概述

第1章 单元测试

1、超星一个C语言程序的语言程执行从( )。
A、序设习通本程序的计期main函数开始,到本程序的末答main函数结束
B、本程序的案学main函数开始,到本程序的完整最后一个函数结束
C、本程序的答案第一个函数开始,到本程序的超星main函数结束
D、本程序的语言程第一个函数开始,到本程序的序设习通最后一个函数结束

2、在VC++6.0中,计期运行一个C语言程序的末答步骤是( )。
A、案学编译、完整连接、编辑、运行
B、编辑、编译、连接、执行
C、编译、编辑、连接、执行
D、编辑、连接、编译、执行

3、在VC++中,C语言源程序的默认扩展名为( )。
A、.vcc
B、.vc
C、.c
D、.cpp

第2章 算法

第2章 单元测试

1、算法的三种基本结构是( )。
A、顺序结构、模块结构、选择结构
B、顺序结构、循环结构、模块结构
C、顺序结构、选择结构、循环结构
D、模块结构、选择结构、循环结构

2、以下关于算法的描述正确的是( )。
A、算法就是某一个问题的解题方法
B、对于给定的一个问题,其算法不一定是唯一的
C、一个算法可以不产生确定的结果
D、算法的步骤可以无限地执行下去不停止

3、算法的有穷性是指( )。            
A、算法程序的运行时间是有限的
B、算法程序所处理的数据量是有限的
C、算法程序的长度是有限的
D、算法只能被有限的用户使用

4、算法的优劣对一个程序来说是无关紧要的。

第3章 数据类型、运算符与表达式

第3章 单元测试

1、下列数据中,不合法的实型数据是( )。
A、0.123
B、123e3
C、2.1e3.5
D、789.0

2、在C语言中,属于合法字符常量的是( )。
A、'\084'
B、'\x43'
C、'ad'
D、"\0"

3、x为int型,s为float型,x=3,s=2.5。表达式s+x/2的值为( )。
A、4
B、3
C、2.5
D、3.5

4、代数关系式x≥y≥z对应的合法C语言表达式是( )。
A、(x>=y)&&(y>=z)
B、(x>=y)and(y>=z)
C、(x>=y>=z)
D、(z>=y)&(y>=z)

5、C语言中的基本数据类型包括以下哪几类( )?
A、整型
B、实型
C、字符型
D、指针类型
E、空类型

第4章 顺序结构程序设计

第4章 单元测试

1、C语言程序基本运行单位是( )。
A、数据
B、函数
C、字符
D、语句

2、在C语言中.表示一条语句结束的标号是( )。
A、#
B、}
C、;
D、//

3、下列程序的运行结果是( )。 #include <stdio.h> int main() { int a=2,b=5; printf("a="%d,b=%d\n",a,b); return 0; }
A、a=%2, b=%5
B、a=d, b=d
C、a=2, b=5
D、a=%d, b=%d

4、以下程序完成的功能是:( ) #include<stdio.h> int main() { int a,b,sum; scanf("%d%d",&a,&b); sum=a+b; printf("a+b=%d",sum); return 0; }
A、输入2个数,输出它们的和
B、输入两个数,输出它们的差
C、输入2个数,输出它们的积
D、输入2个数,输出它们的商

5、设x,y和z均为int型变量,则以下语句: z=x; x=y; y=z; 的功能是( )。
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、交换x和y的值
D、无确定结果

第五章 选择结构程序设计

第5章 单元测试

1、有如下程序段 int a=14,b=15,x; char c=′A′; x=(a&&b)&&(c<′B′); 执行该程序段后,x的值为( )。
A、ture
B、false
C、0
D、1

2、有如下程序 #include <stdio.h> int main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x>10.0) y=1.0/x; else y=1.0; printf("%f",y); return 0; } 该程序的输出结果是( )。
A、0.000000
B、0.250000
C、0.500000
D、1.000000

3、有如下程序 #include <stdio.h> int main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); return 0 ; } 该程序的输出结果是( )。
A、2
B、0
C、3
D、1

4、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A、′a′<=c<=′z′
B、(c>=′a′)||(c<=′z′)
C、(′a′<=c)and(′z′>=c)
D、(c>=′a′)&&(c<=′z′)

5、#include <stdio.h> int main() { int a=4,b=5,c=0,d; if(a<b) d=a; if(b<c) d=b; if(c<a) d=c; printf("%d\n",d); return 0; } 以上程序的运行结果是( )。
A、1
B、0
C、非0的数
D、-1

6、#include <stdio.h> int main() { int a=5,b=0,c=0; if(a==b+c) printf(“***\n"); else printf("$$$\n"); return 0; } 以上程序的运行结果是( )。
A、有语法错误,不能通过编译
B、可以通过编译,但不能通过连接
C、输出***
D、输出$$$

7、已知 int x=1, y=0; 执行下面程序段后,y的值为( )。 if(x) { if (x>0) y=1; } else y = -1 ;
A、-1
B、0
C、1
D、不确定

8、以下程序的运行结果是( )。 #include <stdio.h> int main() { int a,i=1; a=0; switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } printf("%d\n",a); return 0 ; }
A、0
B、2
C、3
D、8

第六章 循环结构程序设计

第六章 单元测验

1、下面有关for循环的正确描述是( )。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

2、在C语言中 while 和do-while循环的主要区别是( )。
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件更严格
C、do-while允许从外部转到循环体内
D、do-while 的循环体不能是复合语句

3、执行语句 for(i=1;i<4;i=i+1); 后变量 i 的值是( )。
A、3
B、4
C、5
D、不定

4、以下程序执行后,程序的输出是 。 #include <stdio.h> int main() { int i,sum=0; for(i=1;i<3;i++) sum=sum+i; printf("%d",sum); return 0; }
A、1
B、2
C、3
D、6

5、有如下程序 #include <stdio.h> int main() { int x=2; do { printf("%d", x); x=x-1; } while(x>0); return 0; } 该程序的执行结果是( )。
A、2
B、1
C、21
D、210

6、continue语句可以使程序的执行跳出循环体。

7、如果给定循环次数,首选for语句编写程序,如果循环次数不确定,需要通过其它条件控制循环,通常选while语句编写程序。如果循环体至少需要执行一次,则选择do-while语句。

第7章 数组

第7章 单元测试

1、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式

2、以下对一维整型数组a 的正确说明是( )。
A、int a(10);
B、int n=10,a[n];
C、int n; int a[n];
D、int a[10];

3、以下能对二维数组a 进行正确初始化的语句是( )。
A、A.int a[2][]={ { 1,0,1},{ 5,2,3}};
B、B.int a[][3]={ { 1,2,3},{ 4,5,6}};
C、C.int a[2][4]={ { 1,2,3},{ 4,5},{ 6}};
D、D.int a[2][3]={ { 1,0,1},{ },{ 1,1}};

4、以下程序的输出结果是( )。 #include<stdio.h> int main() { int i,a[5]={ 0,1,2,3,4}; for(i=0;i<=4;i++) printf("%d,",a[i]+1); return 0; }
A、0,1,2,3,4
B、1,2,3,4.5
C、2,3,4,5,6
D、3,4,5,6,7

第8章 函数

第8章 单元测验

1、以下对C语言函数的有关描述中,正确的是( )。
A、在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B、函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、函数必须有返回值,返回值类型不定`

2、以下正确的函数头定义形式是( )。
A、double fun(int x,int y)
B、double fun(int x;int y)
C、double fun(int x,int y);
D、double fun(int x,y);

3、在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是( )。
A、地址传递
B、单向值传递
C、由实参传形参,再由形参传实参
D、传递方式由用户指定

4、在C语言中,函数的形式参数是( )。
A、局部变量
B、全局变量
C、静态变量
D、外部变量

5、有以下程序: #include<stdio.h> void fun(int a,int b,int c) { a=456,b=567,c=678; } int main() { int x=10,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,y,z); } 输出结果是( )。
A、30,20,10
B、10,20,30
C、456,567,678
D、678,567,456

第9章 指针

第9章 单元测试

1、变量的指针,其含义是指该变量的 ( ) 。
A、值
B、地址
C、名
D、一个标志

2、以下程序的运行结果是( ) #include<stdio.h> intg main() { int a,*pa; a=6; *pa=8; printf("%d",a); return 0; }
A、6
B、8
C、0
D、不确定

3、若有说明:int i , j=7 , *p=&i; 则与i=j; 等价的语句是( )。
A、i=*p;
B、*p=j
C、i=&j;
D、i=**p;

4、在C语言中,通过指针只能读取变量的值,不能改变变量的值。

第10章 自定义数据类型

第10章 单元测试

1、设有以下说明语句 struct stu { int a; float b; } stutype; 则下面的叙述不正确的是( )。
A、struct是结构体类型的关键字
B、struct stu是用户定义的结构体类型
C、stutype是用户定义的结构体类型名
D、a和b都是结构体成员名

2、在对typedef的叙述中错误的是( )
A、用typedef可以定义各种类型名,但不能用来定义变量
B、使用typedef有利于程序的通用和移植
C、用typedef只是将已存在的类型用一个新的标识符来代表
D、用typedef可以增加新类型

3、若有以下结构体,则正确的定义或引用的是( )。 struct Test { int x; int y; } vl;
A、Test.x=10;
B、struct v2; v2.x=10;
C、Test v2; v2.x=10;
D、struct Test v2={ 10};

第11章 文件

第11章 单元测试

1、关于read()函数的下列叙述中,正确的是( )。
A、该函数只能用来从键盘输入中获取字符串
B、该函数所获得的字符多少是不受限制的
C、该函数只能用于文本文件的操作中
D、该函数只能按规定读取所指定的字符数

2、若要用fopen()打开一个新的二进制文件,并且具有读写权限,则打开方式应该是( )。
A、"ab+"
B、"wb+"
C、"rb+"
D、"ab"

《C语言程序设计》期末结课线上考试试题

《C语言程序设计》期末结课线上考试试题

1、一个C语言程序的执行从( )。
A、本程序的main函数开始,到本程序的main函数结束
B、本程序的main函数开始,到本程序的最后一个函数结束
C、本程序的第一个函数开始,到本程序的main函数结束
D、本程序的第一个函数开始,到本程序的最后一个函数结束

2、在VC++环境中,系统约定C语言源程序的默认文件扩展名为( )。
A、.vcc
B、.c++
C、.bcc
D、.cpp或.c

3、在VC++6.0中,运行一个C语言程序的步骤是( )。
A、编译、连接、编辑、运行
B、编辑、编译、连接、执行
C、编译、编辑、连接、执行
D、编辑、连接、编译、执行

4、算法的三种基本结构是( )。
A、顺序结构、模块结构、选择结构
B、顺序结构、循环结构、模块结构
C、顺序结构、选择结构、循环结构
D、模块结构、选择结构、循环结构

5、算法的有穷性是指( )。   
A、算法程序的运行时间是有限的  
B、算法程序所处理的数据量是有限的   
C、算法程序应包含有限各操作步骤。
D、算法只能被有限的用户使用

6、下列字符串中可以用作C语言标识符的是( )。
A、2009var
B、goto
C、test-2009
D、_123

7、在C语言中,自定义的标识符( )。
A、能使用关键字并且不区分大小写
B、不能使用关键字并且不区分大小写
C、不能使用关键字并且区分大小写
D、能使用关键字并且区分大小写

8、int a=2.8*6 ;整型变量a定义后赋初值的结果是( )。
A、12
B、16
C、17
D、18

9、能正确表示逻辑关系“a大于等于10或a不大于0”的C语言表达式是( )。
A、a>=10 or a=0
B、a>=0 or a<=10
C、a>=10 && a<=0
D、a>=10 || a<=0

10、在C语言中,表示一条语句结束的标号是( )。
A、“#”
B、“;”
C、“}”
D、“//”

11、运行以下程序,当输入5 2时,输出结果为( )。 #include <stdio.h> int main() { int a,b,c; scanf("%d%d",&a,&b); if(a<b) c=a; else c=b; printf("%d\n",c); return 0 ; }
A、5
B、2
C、52
D、25

12、当a=5,b=2 时,表达式a= =b 的值为( )。
A、2
B、1
C、0
D、5

13、已知 int x=1, y=0; 执行下面程序段后,y的值为( )。 if(x) { if (x>0) y=1; } else y = -1 ;
A、-1
B、0
C、1
D、不确定

14、若从键盘输入58,则以下程序输出的结果是( )。 #include <stdio.h> int main() { int a; scanf("%d",&a); if(a>50) printf("%d",a); if(a>40) printf("%d",a); if(a>30) printf("%d",a); return 0; }
A、58
B、59
C、60
D、585858

15、判断字符型变量ch是否为大写英文字母,应使用表达式 ( )。
A、ch>='A' & ch<='Z'
B、ch<='A' ||ch>='Z'
C、'A'<=ch<='Z'
D、ch>='A' && ch<='Z

16、执行以下语句 int n; scanf("%d",&n); switch(n) { case 1: case 2: printf(“1”); case 3: case 4: printf(“2”); break; default: printf(“3”); } 时,若键盘输入1,则屏幕显示( )。
A、1
B、2
C、3
D、12

17、对如下程序,若用户输入为A,则输出结果为( ) #include <stdio.h> int main() { char ch; scanf("%c",&ch); if(ch>=‘A’&&ch<=‘Z’) ch=ch+32; printf("%c",ch); return 0; }
A、A
B、32
C、a
D、空格

18、C语言中 while 和do-while循环的主要区别是( )。
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件更严格
C、do-while允许从外部转到循环体内
D、do-while 的循环体不能是复合语句

19、有如下程序 #include <stdio.h> int main() { int x=2; do { printf("%d", x); x=x-1; } while(x>0); return 0; } 该程序的执行结果是( )。
A、1
B、2
C、21
D、210

20、设有程序段 int k=10; while(k!=0) k=k-1; printf("%d",k); 执行上列程序段后的输出结果是( )。
A、1
B、2
C、3
D、0

21、以下程序执行后,程序的输出是( )。 #include <stdio.h> int main() { int i,sum=0; for(i=1;i<=3;i++) sum=sum+i; printf("%d",sum); return 0; }
A、0
B、1
C、6
D、5

22、C语言程序能够在不同操作系统下编译、运行,说明C语言具有良好的( )。
A、适应性
B、移植性
C、兼容性
D、操作性

23、#include <stdio.h> int main( ) { printf("One World"); printf("One Dream"); return 0; }
A、One World One Dream
B、One Dream
C、One World
D、One WorldOne Dream

24、下列程序的运行结果是( )。 #include <stdio.h> int main() { int a=2,b=5; printf("a="%d,b=%d\n",a,b); return 0; }
A、a=%2,b=%5
B、a=d, b=d
C、a=2,b=5
D、a=%d,b=%d

25、设x,y和z均为int型变量,则以下语句: z=x; x=y; y=z; 的功能是( )。
A、求x+y的值
B、求x-y的值
C、求x*y的值
D、交换x,y的值

26、以下程序完成的功能是:( ) #include<stdio.h> int main() { int a,b,sum; scanf("%d%d",&a,&b); sum=a+b; printf("a+b=%d",sum); return 0; }
A、输入2个数,输出它们的和
B、输入2个数,输出它们的差
C、输入2个数,输出它们的积
D、输入2个数,输出它们的商

27、有以下程序: #include<stdio.h> int main() { int x,sum=0; scanf("%d",&x); do { sum=sum+x; scanf("%d",&x); }while(x>0); printf("sum=%d",sum); return 0; } 运行程序时,如果输入:12 25 0【回车】,则输出结果是( )
A、12
B、25
C、37
D、0

28、变量的指针,其含义是指该变量的 ( ) 。
A、值
B、地址
C、名
D、一个标志

29、以下程序的运行结果是( ) #include<stdio.h> intg main() { int a,*pa; pa=&a; a=6; *pa=8; printf("%d",a); return 0; }
A、6
B、0
C、8
D、不确定

30、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式

31、若有说明:int a[10];则对a 数组元素的正确引用是( )。
A、a[10]
B、a[3]
C、a(5)
D、a[9-10]

32、以下能对一维数组a进行正确初始化的语句是( )。
A、int a[10]=(0,0,0,0,0);
B、int a[10]={ };
C、int a[]=;
D、int a[10]=”10*1”;

33、若有说明:int a[3][4];则对a 数组元素的正确引用是( )。
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)

34、以下程序的输出结果是( )。 #include<stdio.h> int main() { int i,a[5]={ 0,1,2,3,4}; for(i=0;i<=4;i++) printf("%d,",a[i]+1); return 0; }
A、0,1,2,3,4
B、1,2,3,4,5
C、2,3,4,5,6
D、3,4,5,6,7

35、以下对一维整型数组a 的正确说明是( )。
A、int a(10);
B、int n=10,a[n];
C、int n; int a[n];
D、int a[10];

36、若有以下程序: #include <stdio.h> int main( ) { int i; int a[3][3]={ 1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d ",a[i][1]); ptintf("\n"); return 0; }
A、1 3 5
B、2 4 6
C、3 6 9
D、2 5 8

37、#include<stdio.h> int main () { char b[]=”Hello ,you”; b[5]=0; puts(b); return 0; }
A、Hello ,you
B、Hello
C、HeloOyou
D、Hell

38、以下对C语言函数的有关描述中,正确的是( )。
A、C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B、C函数既可以嵌套调用又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、函数必须有返回值,返回值类型可以不确定

39、以下函数的功能是( )。 int add(int n) { int i,sum=0; for(i=1;i<=n;i++) sum=sum+i; return sum; }
A、求1+2+3...+n的累加和,n由主调函数赋值。
B、求n的阶乘。
C、不确定
D、求n个数的平均值。

40、以下函数的功能是( )。 long f(int n) { int i; long p; for(i=1;i<=n;i++) p=p*i; return p; }
A、求1+2+3...+n的累加和。
B、求n!。
C、不确定
D、求n个数的平均数

41、.有如下函数定义: void func (int a, int b) { a++; b++; } 若执行代码段: int x=0 ,y=1 func(x,y); 则变量x和y值分别是( )。
A、1 2
B、2 3
C、0 1
D、1 1

42、有以下函数定义: void swap(int a,int b) { int t; t=a; a=b; b=t; } 若执行: int x=7,y=17; swap(x,y); 后,函数完成( )。
A、交换t和a的值
B、交换t和b的值
C、交换a和b的值
D、交换x和y的值

43、以下正确的函数头定义形式是( )。
A、double fun(int x,int y)
B、double fun(int x;int y)
C、double fun(int x,int y);
D、double fun(int x,y);

44、有以下程序: #include<stdio.h> void fun(int a,int b,int c) { a=456,b=567,c=678; } int main() { int x=10,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,y,z); } 输出结果是( )。
A、456,567,789
B、567,786,890
C、10,20,30
D、不确定

45、在下列原型所示的 C函数中,按“传值”方式传递参数的是( )。
A、void f1(int x);
B、void f2(int*x);
C、void f3(const int*x);
D、void f4(int&x);

46、在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是( )。
A、地址传递
B、单向值传递,即只能由实参传给形参
C、由实参传形参,再由形参传实参
D、传递方式由用户指定

47、以下叙述中不正确的是( )。
A、预处理命令行都必须以#号开始
B、在程序中凡是以#号开始的语句行都是预处理命令行
C、宏替换不占用运行时间,只占编译时间
D、在以下定义是正确的: #define PI 3.1415926

48、设有以下说明语句 struct stu { int a; float b; } stutype; 则下面的叙述不正确的是( )。
A、struct是定义结构体类型的关键字
B、struct stu是用户定义的结构体类型
C、stutype是用户定义的结构体类型名
D、a和b都是结构体成员名

49、若有以下结构体,则正确的定义或引用的是( )。 struct Test { int x; int y; } vl;
A、Test.x=10;
B、Test v2; v2.x=10;
C、struct v2; v2.x=10;
D、struct Test v2={ 10};

50、有如下程序 #include <stdio.h> int main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x>10.0) y=1.0/x; else y=1.0; printf("%f",y); return 0; } 该程序的输出结果是( )
A、0.000000
B、0.250000
C、0.500000
D、1.000000

51、以下程序的运行结果是( )。 #include <stdio.h> int main() { int a,i=1; a=0; switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } printf("%d\n",a); return 0 ; }
A、2
B、3
C、5
D、8

52、#include <stdio.h> int main() { int a=5,b=0,c=0; if(a==b+c) printf(“***\n"); else printf("$$$\n"); return 0; } 以上程序的运行结果是( )。
A、有语法错不能通过编译
B、可以通过编译但不能通过连接
C、输出***
D、输出$$$

53、以下程序的运行结果是( )。 #include <stio.h> int main() { int i,a[5]; for(i=0;i<=4;i++) a[i]=i+1; for(i=4;i>=0;i--) printf("%d ", a[i]); printf("\n"); return 0; }
A、0 1 2 3 4 5
B、5 4 3 2 1
C、4 3 2 1 0
D、编译错误,程序无法运行

54、以下程序的运行结果是( )。 #include <stdio.h> int main( ) { int m, i=0; for (m=1; m<=10; m++) if (m%3==0) { printf("%d ", m); i++; } printf("\n"); return 0; }
A、3 6 9
B、1 2 5
C、2 4 6
D、无法确定

55、以下程序的功能是( )。 #include<stdio.h> int main() { char ch; scanf("%c",&ch); if(c>='A'&&c<='Z') ch=ch+32; printf("%c",ch); return 0; }
A、将输入的小写字母转换成大写字母并输出。
B、将输入的大写字母转换成小写字母并输出。
C、将输入的大写字母转换成小写字母并输出,如果输入其它字符则原样输出。
D、将输入的小写字母转换成大写字母并输出,如果输入其它字符则原样输出。

56、#include<stdio.h> int main( ) { int a,b, sum; sum=a+b; scanf("%d%d",&a,&b); printf("a+b=%d ", sum); return 0; } 运行以上程序,输出结果是( )。
A、连接时出现警告,输出随机数。
B、编译错误,无法继续运行。
C、需要输入a,b的值
D、不确定

57、以下( )不属于VC++6.0的开发过程。
A、创建工程
B、使用C语言库函数
C、创建C语言源程序文件
D、编译源程序

58、关于源程序中注释部分的说法,( )是正确的。
A、注释参加编译,出现在目标程序中。
B、注释参加编译,但不出现在目标程序中。
C、注释不参加编译,但出现在目标程序中。
D、注释不参加编译,也不出现在目标程序中。

59、C语言目标文件链接生成的可执行文件,它的扩展名为( )。
A、.cpp
B、.obj
C、.exe
D、.lib

60、在计算机中,算法是指( )。
A、数据加工方法。
B、解题方案的准确而完整的描述
C、数据排序方法
D、数据查询方法

61、在C语言中,字符型数据在内存中的存储形式是( )。
A、ASCII码
B、补码
C、反码
D、原码

62、设有定义“ int x; double y”,则语句:x=y;的结果是( )。
A、将y的值四舍五入为整数后赋值给x
B、将y的整数部分赋值给x
C、该语句执行后x与y的值相等
D、将x的值转换为实数后赋值给y

63、若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c1*c2; 则执行该程序段后,c3的值是( )。
A、0
B、0.5
C、1
D、2

64、已知“ int x=1,y=0;”,执行下面的程序段: if(x) { if(x>0) y=1;} else y=-1; y的值为( )。
A、-1
B、0
C、1
D、不确定

65、已知“int x=1,y=0,w;”,执行下面的程序段后,w的值是( )。 if(x) if(x>0) w=x&&y; else w=y;
A、0
B、-1
C、1
D、不确定

66、在C语言中,判断一个数x不能被5整除的表达式为( )。
A、x%5==0
B、x/5=0
C、x/5==0
D、x%5!=0

67、在C语言中,判断一个数x是奇数的表达式是( )。
A、x%2!=0
B、x/2==0
C、x/2!=0
D、x%2==0

68、在C语言中,判断一个数x是m和n的公约数时,可以用以下哪个表达式( )?
A、x%m=0&&x%n=0
B、x%m==0&&x%n==0
C、x/m=0&&x/n=0
D、x/m!=0&&x/n!=0

69、下面的程序功能是将从键盘上输入的一对数由小到大排序输出,当输入一对相等的数时,结束循环,选择正确的语句填空( )。 #include<stdio.h> using namespace std; int main() { int a,b,t; scanf("%d%d",&a,&b); while( ) { if(a>b) { t=a;a=b;b=t;} printf("%d , %d\n",a,b); } return 0; }
A、!a=b
B、a!=b
C、a==b
D、a=b

70、语句" while(w) { .....} " 中的表达式w表示的是( )。
A、w==0
B、w==1
C、w!=0
D、w!=1

71、语句" while(a>b) a--;"等价于以下哪个语句( )。
A、if (a>b) a--;
B、do { a--;}while(a>b);
C、for(a>b) a--;
D、for(;a>b;a--);

72、有语句: i=1; for(;i<=100;i++) sum+=i; 与以上语句序列不等价的语句是( )。
A、for(i=1;;i++) { sum+=i;if(i==100) break;}
B、for(i=1;i<100;) { sum+=i;i++;}
C、i=1;for(;i<=100;) sum+=i;
D、i=1;for(;;) { sum+=i; if(i==100) break; i++; }

73、在C语言中,如果一个变量在整个程序运行时都存在,但仅在说明它的函数内可见,则这个变量的存储类型应该被说明为( )。
A、静态变量
B、自动变量
C、外部变量
D、寄存器变量

74、以下叙述不正确的是( )。
A、在不同的函数中可以使用相同名字的变量
B、函数中的形参是局部变量
C、在一个函数内定义的变量只在本函数范围内有效
D、在一个函数中的复合语句中定义的变量在本函数范围内有效

75、以下能对一维数组a进行正确初始化的语句是( )。
A、int a[10]=(0,0,0,0,)
B、int a[10]=
C、int a[]=
D、int a[10]="10*1"

76、若p1,p2都是指向整型变量的指针,p1已经指向变量x,要使p2也指向变量x,正确的是( )
A、p2=p1
B、p1=p2
C、p2=**p1
D、p2=*p1

77、在C语言函数中,当函数参数是地址时,则函数参数的传递方式是( )。
A、传值方式
B、传址方式
C、将实参的地址传递给形参的地址,这样在函数中可以通过地址改变实参的值。
D、是双向传递,即实参的值可以传递给形参,形参的值也可以传递给实参。

78、C语言中,必须用一对打大括号{ }括起来的程序段是( )。
A、switch 语句中的case标号语句
B、当if 语句的分支有多条语句,或者循环体语句有多条语句时
C、复合语句
D、函数的函数体

79、C语言中的循环语句有( ).
A、while()语句
B、do-while()语句
C、for()语句
D、switch()语句

80、C语言中的多分支选择结构可以用( )实现。
A、简单if语句
B、完整if语句
C、if else-if语句
D、if语句的嵌套
E、switch()语句

81、在Visual C++6.0中,C语言程序调试的常见错误有( )。
A、严重错误fatal error
B、语法错误error
C、警告warning
D、链接错误link error

82、continue语句可以使程序的执行跳出循环体。

83、如果给定循环次数,首选for语句编写程序,如果循环次数不确定,需要通过其它条件控制循环,通常选while语句编写程序。如果循环体至少需要执行一次,则选择do-while语句。

84、在C语言中,通过指针只能读取变量的值,不能改变变量的值。

85、在C语言中,指针变量之间可以相互赋值。

86、在C语言中定义数组时,数组元素的个数必须是确定的整数个。

87、在C语言中,二维数组有两个下标,一般第一个代表行,第二个代表列。

88、C语言中的函数必须有返回值。

89、在C语言中,全局变量是可以被本程序中所有函数访问的变量。

90、在C语言中,静态变量在定义它的函数调用结束后,其值可以保留。

91、C语言中if语句的嵌套、if else-if语言、switch语句都可以完成多分支结构程序设计,且大多数情况下,它们可以互换。

92、全局变量是在函数体外定义的变量,可以被定义位置后的所有函数访问。

93、局部变量是在函数体内定义的变量,因此,函数参数不是局部变量。

94、C语言如果要对一个文件进行访问,首先需要打开一个文件,因此,如果一个文件不存在,C语言程序就无法对其进行读写操作。

95、在C语言中,条件编译可以按不同的条件去编译不同的程序段,因而对一段程序产生不同的目标代码。

96、C语言程序编译、链接时产生的“警告warning”,不影响程序的运行及结果,可以不用理会。

97、算法的评价指标包括时间复杂度和空间复杂度。

98、在顺序结构的C语言程序中,每一条语句都会被执行。

99、在C语言判断结构程序中,有些语句在某次执行中,可能不会被执行。

100、在C语言中,“==”可以表示两个数相等,因此,以下语句在编译时,不会出现语法错误。 double x=1,y=1; if(x==y) printf("x和y相等");

学习通C语言程序设计[310101217]

在当前的计算机科学领域中,编程语言是必不可少的一部分。C语言是一种广泛使用的编程语言,它是一种高级语言,也是一种过程性语言。学习通C语言程序设计[310101217]课程是一门C语言编程的入门课程,旨在向初学者介绍C语言的基本概念和编程技巧。

课程主要内容

学习通C语言程序设计[310101217]课程的主要内容包括以下几个方面:

  • 了解C语言的历史和基本概念
  • 学习C语言的数据类型和运算符
  • 掌握C语言的流程控制语句
  • 学会使用数组和指针
  • 了解C语言的函数和库函数
  • 学会使用结构体和文件操作
  • 了解C语言的高级特性,如动态内存分配和位运算

课程特点

学习通C语言程序设计[310101217]课程具有以下几个特点:

  1. 课程内容简明易懂,适合初学者入门
  2. 课程的难度逐步递增,循序渐进
  3. 课程中有大量的实例程序和练习题,帮助学生巩固知识
  4. 课程的评估方式既有在线测试,也有编程作业,全面考察学生对所学内容的掌握程度
  5. 课程的教学团队由资深的C语言程序员和教育专家组成,教学质量有保障

学习建议

学习通C语言程序设计[310101217]课程,需要掌握一些基本的编程知识和技巧,同时需要付出一定的时间和精力。以下是一些学习建议:

  • 认真听课,掌握每个知识点的概念和用法
  • 多做练习,巩固知识点,掌握编程技巧
  • 参考官方文档和其他优秀的C语言教材,扩展知识面
  • 积极参与讨论和交流,与其他学生互相学习、互相帮助
  • 养成良好的编程习惯,如规范的命名、缩进、注释等

结语

学习通C语言程序设计[310101217]课程是C语言编程的入门课程,课程内容丰富、难度适中、教学质量有保障。通过学习本课程,初学者可以掌握C语言的基本概念和编程技巧,为以后进一步学习和实践打下坚实的基础。

学习通C语言程序设计[310101217]

在当前的计算机科学领域中,编程语言是必不可少的一部分。C语言是一种广泛使用的编程语言,它是一种高级语言,也是一种过程性语言。学习通C语言程序设计[310101217]课程是一门C语言编程的入门课程,旨在向初学者介绍C语言的基本概念和编程技巧。

课程主要内容

学习通C语言程序设计[310101217]课程的主要内容包括以下几个方面:

  • 了解C语言的历史和基本概念
  • 学习C语言的数据类型和运算符
  • 掌握C语言的流程控制语句
  • 学会使用数组和指针
  • 了解C语言的函数和库函数
  • 学会使用结构体和文件操作
  • 了解C语言的高级特性,如动态内存分配和位运算

课程特点

学习通C语言程序设计[310101217]课程具有以下几个特点:

  1. 课程内容简明易懂,适合初学者入门
  2. 课程的难度逐步递增,循序渐进
  3. 课程中有大量的实例程序和练习题,帮助学生巩固知识
  4. 课程的评估方式既有在线测试,也有编程作业,全面考察学生对所学内容的掌握程度
  5. 课程的教学团队由资深的C语言程序员和教育专家组成,教学质量有保障

学习建议

学习通C语言程序设计[310101217]课程,需要掌握一些基本的编程知识和技巧,同时需要付出一定的时间和精力。以下是一些学习建议:

  • 认真听课,掌握每个知识点的概念和用法
  • 多做练习,巩固知识点,掌握编程技巧
  • 参考官方文档和其他优秀的C语言教材,扩展知识面
  • 积极参与讨论和交流,与其他学生互相学习、互相帮助
  • 养成良好的编程习惯,如规范的命名、缩进、注释等

结语

学习通C语言程序设计[310101217]课程是C语言编程的入门课程,课程内容丰富、难度适中、教学质量有保障。通过学习本课程,初学者可以掌握C语言的基本概念和编程技巧,为以后进一步学习和实践打下坚实的基础。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/60c799542.html发布于 2024-05-19 06:52:07
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论