第一篇:C程序设计课程作业
(4分)C语言是解释性语言
纠错
得分: 0
知识点: C语言概述
收起解析
答案 错误
解析 C语言程序设计/C语言概述
(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
纠错
得分: 0
知识点: 文件
收起解析
答案 正确
解析 C语言程序设计/文件
(4分)下面是对s的初始化,其中不正确的是() A.char s[5]={'abc'} B.char s[5]={'a','b','c'} C.char s[5]=''
D.char s[5]='abcde'
纠错
得分: 0
知识点: 数组
收起解析
答案 D
解析 C语言程序设计/数组/字符数组初始化
(4分)函数ftell的作用是() A.取得当前文件指针的位置,该位置为相对于文件开头的位移量表示
B.取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示
C.出错时返回值为0 D.以上叙述都不正确
纠错 得分: 0
知识点: 文件
收起解析
答案 A
解析 C语言程序设计/文件/文件的定位
(4分)表达式a A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
纠错
得分: 0
知识点: 位运算
收起解析
答案 D
解析 C语言程序设计/位运算/位运算符优先级
(4分)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是() A.scanf('%d%lx,%le',&x,&y,&z)B.scanf('%2d*%d%lf',&x,&y,&z)C.scanf('%x%*d%o',&x,&y)
D.scanf('%x%o%6.2f',&x,&y,&z)
纠错
得分: 0
知识点: 顺序程序设计
收起解析
答案 D
解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入
(4分)写出下面程序的输出结果()main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);} A.11 1 0 1 B.11-3 2 1 C.12-3 2 1 D.11 1 2 1
纠错
得分: 0
知识点: 顺序程序设计
收起解析 答案 A
解析 C语言程序设计/顺序程序设计/整型变量的输出格式综合(4分)C语言中while和do while循环的主要区别是() A.do-while的循环至少无条件执行一次
B.while循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转入到循环体内
D.do-while的循环体不能是复合语句
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 A
解析 C语言程序设计/循环程序设计/while语句与do-while语句
(4分)C语言规定,函数返回值的类型是由()所决定。
A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.调用该函数是系统临时指定
D.在定义该函数时所指定的函数类型
纠错
得分: 0
知识点: 函数
收起解析
答案 D
解析 C语言程序设计/函数/函数返回值
(4分)下面程序的输出是()main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,her);} A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.l 4 5 15
纠错
得分: 0
知识点: 结构体与共同体
收起解析
答案 C
解析 C语言程序设计/结构体与共同体/枚举类型(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是() A.k=*p1+*p2 B.p2=k C.p1=p2
D.k=*p1*(*p2)
纠错
得分: 0
知识点: 指针
收起解析
答案 B
解析 C语言程序设计/指针/指针变量的定义
2.(4分)以下程序的运行结果为()#include main(){struct date{int year,month,day;}today;printf('%d ',sizeof(struct date));} A.6 B.8 C.10 D.12
纠错
得分: 0
知识点: 结构体与共同体
收起解析
答案 A
解析 C语言程序设计/结构体与共同体/结构体变量初始化
(4分)若有定义:int(*p)[4];则标识符p() A.是一个指向整型变量的指针
B.是一个指针数组名
C.是一个指针,它指向一个含有四个整型元素的一维数组
D.定义不合法
纠错
得分: 0
知识点: 指针
收起解析
答案 C
解析 C语言程序设计/指针/指针数组
(4分)若使用一位数组名作为函数实参,则以下正确的说法是() A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致 纠错
得分: 0
知识点: 函数
收起解析
答案 C
解析 C语言程序设计/函数/数组作为函数参数
(4分)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf('%d',s);则() A.运行程序段后输出0 B.运行程序段后输出1
C.循环的控制表达式不正确
D.程序段执行无限次
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 B
解析 C语言程序设计/循环程序设计/while语句
(4分)有int x=3,y=4,z=5;则下面表达式中值为0的是() A.x'&&'y' B.x<=y
C.x||y+z&&y-z D.!((x
纠错
得分: 0
知识点: 选择结构程序设计
收起解析
答案 D
解析 C语言程序设计/选择结构程序设计/逻辑运算符
(4分)若数组a有m列,则ali][j]之前的数组元素个数为() A.(i-1)*(i-1)B.i*m+j+1 C.i*m+j-1 D.i*m+j
纠错
得分: 0
知识点: 数组
收起解析
答案 D
解析 C语言程序设计/数组/二维数组的引用
.(4分)表达式a A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
纠错
得分: 0
知识点: 位运算
收起解析
答案 D
解析 C语言程序设计/位运算/位运算符优先级
(4分)下面对typedef不正确的叙述是
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新的基本数据类型
C.用typedef只是将已存在的类型用一个新的标识符表示
D.使用typedef有利于程序的通用和移植
E.纠错
得分: 0
知识点: 结构体与共用体
收起解析
答案 B
解析 C语言程序设计/结构体与共用体
(4分)设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是() A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 A
解析 C语言程序设计/数据类型与运算/整型变量
2.(4分)关于fseek函数,以下有关操作的叙述不正确的是() A.可以改变文件的位置指针
B.可以实现文件的顺序读写
C.可以实现文件的随机读写
D.只可以顺序定位文件的位置指针
纠错
得分: 4 知识点: 文件
收起解析
答案 D
解析 C语言程序设计/文件/文件的定位
3.(4分)putchar函数可以向终端输出一个() A.整型变量表达式
B.实型变量值
C.字符串
D.字符或字符型变量值
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 D
解析 C语言程序设计/顺序程序设计/putchar函数
4.(4分)关于联合体,下面叙述不正确的是() A.联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址
B.联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址
C.C语言规定不能对联合体变量赋值
D.也不能通过直接引用变量名来得到成员项,这与结构体是相同的
E.不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
纠错
得分: 4
知识点: 结构体与共同体
收起解析
答案 B
解析 C语言程序设计/结构体与共同体/共用体变量定义
5.(4分)以下程序 的运行结果是()void sub(int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf('%4d,%4d,%4d',a,b,c);} A.5, 2, 3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7
纠错
得分: 0
知识点: 函数
收起解析
答案 A 解析 C语言程序设计/函数/函数的调用
6.(4分)判断char型变量c1是否小写字母的正确表达式为
A.'a'<=c1<='z'
B.(c1>='a')&&(c1<='z')C.(c1>=a)&&(c1<=z)D.('a'<=c1)||('z'>=c1)
纠错
得分: 0
知识点: 数据类型及运算
收起解析
答案 B
解析 C语言程序设计/数据类型及运算
7.(4分)有以下程序:#includemain(){int x,y;printf('Enter an integer(x):');scanf('%d',&x);if(x++<0)y=-1;else if(x==0)y=0;else y=1;printf('%d',y);}现从键盘上输入-1,则程序的输出是() A.0 B.-1 C.1
D.不确定的值
纠错
得分: 0
知识点: 选择程序设计
收起解析
答案 B
解析 C语言程序设计/选择程序设计/if语句嵌套
8.(4分)在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
D.算术运算符 关系运算符 赋值运算符
纠错
得分: 4
知识点: 数据类型及运算
收起解析
答案 D
解析 C语言程序设计/数据类型及运算
9.(4分)函数rewind的作用是() A.使位置指针指向文件的末尾
B.将位置指针指向文件中所要求的特定位置
C.使位置指针重新返回文件的开头
D.使位置指针自动移到下一个字符位置
纠错
得分: 4
知识点: 文件
收起解析
答案 C
解析 C语言程序设计/文件/文件的定位
10.(4分)有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf('%d,%d',*p,a[3]);},请问执行后的输出结果是() A.1,4 B.0,4 C.1,6 D.0,6
纠错
得分: 0
知识点: 指针
收起解析
答案 C
解析 C语言程序设计/指针/数组指针的引用
11.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针变量,指向要读的文件
C.一个储存区,存放要读的数据项
D.一个指针变量,它存放数据缓冲区的地址
纠错
得分: 4
知识点: 文件
收起解析
答案 D
解析 C语言程序设计/文件
12.(4分)字符串“China”在内存中占用几个字节
A.3 B.4 C.6 D.8
纠错 得分: 4
知识点: 数据类型及运算
收起解析
答案 C
解析 C语言程序设计/数据类型及运算
13.(4分)10+’a’+1.5-567.345/’b’的结果是()型数据
A.long B.double C.int
D.unsigned float
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 B
解析 C语言程序设计/数据类型与运算/数据类型的混合运算
14.(4分)判断char型变量ch是否为大写字母的正确表达式为() A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')C.(ch>='A')&&(ch<='Z')D.('A'<=ch)AND('Z'>=ch)
纠错
得分: 0
知识点: 选择结构程序设计
收起解析
答案 C
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
15.(4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
A.不予输出
B.输出空格
C.照样输出
D.输出不定值或0
纠错
得分: 0
知识点: 顺序程序设计
收起解析
答案 A 解析 C语言程序设计/顺序程序设计/格式输出
16.(4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是() A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 B
解析 C语言程序设计/循环程序设计/do-while语句
17.(4分)根据下面的定义,能打印出字母“M”的语句是()struct person{char name[9];int age;};struct person class[10]={'John',17,'Paul',19,'Mary',18,'adam',16 }; A.printf('%cn',class[3].name)B.printf('%cn',class[3].name[l])C.printf('%cn',class[2].name[l])D.printf('%cn',class[2].name[0])
纠错
得分: 0
知识点: 结构体与共同体
收起解析
答案 D
解析 C语言程序设计/结构体与共同体/结构体变量引用
18.(4分)设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是() A.8,8 B.8,7 C.9,9 D.10,9
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 C
解析 C语言程序设计/顺序程序设计/格式输入输出综合19.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为() A.177666,101,133,32 B.0177666,0123,0333,032 C.0177666,0101,0133,032 D.177666,0123,0133,034
纠错
得分: 0
知识点: 位运算
收起解析
答案 A
解析 C语言程序设计/位运算/异或运算符
20.(4分)若有定义typedef char STRING[255];STRING s;则s是
A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
纠错
得分: 4
知识点: 结构体与共用体
收起解析
答案 D
解析 C语言程序设计/结构体与共用体
21.(4分)下面哪个表达式的值为4: A.11/3 B.11.0/3 C.(float)11/3
D.(int)(11.0/3+0.5)
纠错
得分: 0
知识点: 数据类型及运算
收起解析
答案 D
解析 C语言程序设计/数据类型及运算
二、判断
1.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
纠错
得分: 4
知识点: 循环程序设计 收起解析
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
2.(4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.
纠错
得分: 4
知识点: 数据类型及运算
收起解析
答案 正确
解析 C语言程序设计/数据类型及运算
3.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
纠错
得分: 4
知识点: 循环程序设计
收起解析
答案 正确
解析 C语言程序设计/循环程序设计/for语句
4.(4分)C语言中没有真正的多维数组
纠错
得分: 4
知识点: 数组
收起解析
答案 正确
解析 C语言程序设计/数组
(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是() A.10 10 B.9 9 C.9 10 D.10 9
纠错 得分: 0
知识点: 顺序程序设计
收起解析
答案 D
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
2.(4分)下列有关字符数组与字符串的说法中正确的是() A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串
纠错
得分: 4
知识点: 数组
收起解析
答案 C
解析 C语言程序设计/数组/关字符数组与字符串
3.(4分)设E为表达式,以下与do…while(E);不等价的语句是
A.do…while(!E==0)B.do…while(E>0||E<0)C.do…while(E==0)D.do…while(E!=0)
纠错
得分: 0
知识点: 循环控制
收起解析
答案 C
解析 C语言程序设计/循环控制
4.(4分)C语言中,逻辑真表示为() A.TRUE B.'y'或'Y' C.1
D.非零值
纠错
得分: 0
知识点: 选择程序设计
收起解析
答案 C
解析 C语言程序设计/选择程序设计/逻辑运算符
5.(4分)以下描述中正确的是() A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
D.do-while循环中,根据情况可以省略while。
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 C
解析 C语言程序设计/循环程序设计/do-while语句
6.(4分)以下程序的输出结果是? #include main(){ int x=020,y=0x20,z=20;printf('%d,%d,%d ',x,y,z);} A.20,20,20 B.32,16,20 C.16,32,20 D.20,32,20
纠错
得分: 0
知识点: 数据类型及运算
收起解析
答案 C
解析 C语言程序设计/数据类型及运算
7.(4分)以下叙述中不正确的是() A.预处理命令都必须以#开始
B.在C程序中凡是以#开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.以下是正确的宏定义 #define IBM_PC
纠错
得分: 0
知识点: 编译预处理
收起解析
答案 C
解析 C语言程序设计/编译预处理/预处理命令
8.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码() A.大32 B.大64 C.小32 D.小64
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 A
解析 C语言程序设计/数据类型与运算/字符常数比较
9.(4分)设有说明:char *str[10];则标识符str的意义是() A.str是一个指向有10个元素的数组的指针
B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C.str是一个指向char型函数的指针
D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
纠错
得分: 0
知识点: 指针
收起解析
答案 B
解析 C语言程序设计/指针/字符串指针
10.(4分)在C语言中,每个语句和数据定义是用()结束
A.句号
B.逗号
C.分号
D.括号
纠错
得分: 0
知识点: C语言概述
收起解析
答案 C
解析 C语言程序设计/C语言概述/C程序的组成11.(4分)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为() A.1 B.2 C.3 D.4
纠错
得分: 0
知识点: 选择结构程序设计
收起解析 答案 B
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
12.(4分)若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是() A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p
纠错
得分: 0
知识点: 指针
收起解析
答案 A
解析 C语言程序设计/指针/字符串指针的引用
13.(4分)在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
D.算术运算符 关系运算符 赋值运算符
纠错
得分: 0
知识点: 数据类型及运算
收起解析
答案 D
解析 C语言程序设计/数据类型及运算
14.(4分)若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32) A.4 B.16 C.32 D.52
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 C
解析 C语言程序设计/数据类型与运算/逗号表达式
15.(4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是() A.将5个初值依次a[1]至a[5] B.将5个初值依次a[0]至a[4] C.将5个初值依次a[5]至a[9] D.将5个初值依次a[6]至a[10]
纠错
得分: 0
知识点: 数组
收起解析
答案 B
解析 C语言程序设计/数组/一维数组的引用
16.(4分)在C语言程序中,下面哪一个是正确的? A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
纠错
得分: 0
知识点: 函数
收起解析
答案 B
解析 C语言程序设计/函数
17.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y;变量a,b,c的值分别是() A.a=9,b=9,c=9 B.a=8,b=8,c=10 C.a=9,b=10,c=9 D.a=8,b=8,c=9
纠错
得分: 0
知识点: 选择结构程序设计
收起解析
答案 B
解析 C语言程序设计/选择结构程序设计/条件与算术运算符
18.(4分)设以下变量均为int类型,则值不等于7的表达式是() A.x=y=6,x+y,x+1 B.x=y=6,x+y,y+1 C.x=6,x+1,y=6,x+y D.y=6,y+1,x=y,x+1
纠错
得分: 0 知识点: 数据类型与运算
收起解析
答案 C
解析 C语言程序设计/数据类型与运算/算术表达式
19.(4分)下面程序的运行结果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);} A.3,-1 B.8,-1 C.3,0 D.8,-2
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 D
解析 C语言程序设计/循环程序设计/循环的嵌套
20.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是() A.&p B.a++ C.&(p+1)D.&p[i]
纠错
得分: 0
知识点: 指针
收起解析
答案 D
解析 C语言程序设计/指针/数组指针的引用
21.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14
纠错
得分: 0
知识点: 顺序程序设计
收起解析
答案 C 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
二、判断
1.(4分)在C 语言中,共用体类型属于构造类型
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
2.(4分)main(){short i;i=-4;printf(' i:dec=%d, oct=%o, hex=%x, unsigned=%u ',i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 正确
解析 C语言程序设计/数据类型与运算/数据类型输出格式
3.(4分)C语言中没有真正的多维数组
纠错
得分: 0
知识点: 数组
收起解析
答案 正确
解析 C语言程序设计/数组
4.(4分)已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格) 纠错
得分: 0
知识点: 顺序程序设计
收起解析
答案 正确
解析 C语言程序设计/顺序程序设计/格式输入
(4分)以下程序的运行结果是()typedef union {long a[2];int b[4];char c[8];}TY;TY our;main(){printf('%d ',sizeof(our));} A.32 B.16 C.8 D.24
纠错
得分: 4
知识点: 结构体与共同体
收起解析
答案 C
解析 C语言程序设计/结构体与共同体/共用体变量存储
2.(4分)下列选项中,不合法的C语言关键字是
A.auto B.default C.static D.var
纠错
得分: 0
知识点: C语言概述
收起解析
答案 D
解析 C语言程序设计/C语言概述
3.(4分)若有定义typedef char STRING[255];STRING s;则s是
A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
纠错
得分: 4
知识点: 结构体与共用体
收起解析
答案 D 解析 C语言程序设计/结构体与共用体
4.(4分)以下不正确的定义语句是() A.double x[5]={2.0,4.0,6.0,8.0,10.0} B.int y[5]={0,1,3,5,7,9} C.char c1[]={'1','2','3','4','5'} D.char c2[]={'x10','xa','x8'}
纠错
得分: 4
知识点: 数组
收起解析
答案 B
解析 C语言程序设计/数组/一维数组的综合5.(4分)表达式-l?(10?10:1):(0?0:-1)的值为() A.10 B.1 C.0 D.-1
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 A
解析 C语言程序设计/数据类型与运算/逗号表达式
6.(4分)设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是() A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
纠错
得分: 4
知识点: 循环程序设计
收起解析
答案 C
解析 C语言程序设计/循环程序设计/while语句
7.(4分)以下read函数的调用形式中,参数类型正确的是() A.read(int fd,char *buf,int count)B.read(int *buf,int fd,int count) C.read(int fd,int count,char *buf)D.read(int count,char *buf,int fd)
纠错
得分: 0
知识点: 文件
收起解析
答案 A
解析 C语言程序设计/文件/文件的读和写
8.(4分)对说明语句int a[10]={6,7,8,9,10};的正确理解是() A.将5个初值依次a[1]至a[5] B.将5个初值依次a[0]至a[4] C.将5个初值依次a[5]至a[9] D.将5个初值依次a[6]至a[10]
纠错
得分: 4
知识点: 数组
收起解析
答案 B
解析 C语言程序设计/数组/一维数组的引用
9.(4分)以下叙述正确的是() A.在C程序中,main函数必须位于程序的最前面
B.在C程序的每一行只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
纠错
得分: 0
知识点: C语言概述
收起解析
答案 C
解析 C语言程序设计/C语言概述/主函数
10.(4分)在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是() A.仅仅搜索当前目录
B.仅仅搜索源程序所在目录
C.直接按系统设定的标准方式搜索目录
D.先在源程序所在目录搜索,再按系统设定的标准方式搜索
纠错
得分: 4
知识点: 编译预处理 收起解析
答案 C
解析 C语言程序设计/编译预处理/文件包含处理
11.(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是() A.运行错误
B.100 C.i的地址
D.j的地址
纠错
得分: 4
知识点: 指针
收起解析
答案 B
解析 C语言程序设计/指针/引用与地址
12.(4分)关于fseek函数,以下有关操作的叙述不正确的是() A.可以改变文件的位置指针
B.可以实现文件的顺序读写
C.可以实现文件的随机读写
D.只可以顺序定位文件的位置指针
纠错
得分: 4
知识点: 文件
收起解析
答案 D
解析 C语言程序设计/文件/文件的定位
13.(4分)在位运算中,操作数每左移2位,相当于() A.操作数*2 B.操作数/2 C.操作数*4 D.操作数/4
纠错
得分: 4
知识点: 位运算
收起解析
答案 C
解析 C语言程序设计/位运算/左移运算符
14.(4分)有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown};则枚举常量yellow 和 red的值分别是
A.3,6 B.1,6 C.0,6 D.0,3
纠错
得分: 4
知识点: 结构体与共用体
收起解析
答案 C
解析 C语言程序设计/结构体与共用体
15.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}该程序() A.有语法错误不能通过编译
B.可以通过编译,但不能通过连接
C.输出:*** D.输出:$$$
纠错
得分: 0
知识点: 选择结构程序设计
收起解析
答案 C
解析 C语言程序设计/选择结构程序设计/if-else语句
16.(4分)系统的标准输入文件是指() A.键盘
B.显示器
C.软盘
D.硬盘
纠错
得分: 4
知识点: 文件
收起解析
答案 A
解析 C语言程序设计/文件/文件的定义
17.(4分)设有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正确的是() A.其中循环控制表达式与0等价
B.其中循环控制表达式与'0'等价
C.其中循环控制表达式是不合法的 D.以上说法都不对
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 B
解析 C语言程序设计/循环程序设计/break语句
18.(4分)以下叙述中不正确的是() A.预处理命令都必须以#开始
B.在C程序中凡是以#开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.以下是正确的宏定义 #define IBM_PC
纠错
得分: 0
知识点: 编译预处理
收起解析
答案 C
解析 C语言程序设计/编译预处理/预处理命令
19.(4分)以下关于运算符优先顺序的描述中正确的是() A.关系运算符<算术运算符<赋值运算符<逻辑运算符
B.逻辑运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑运算符
纠错
得分: 4
知识点: 选择结构程序设计
收起解析
答案 C
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
20.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针变量,指向要读的文件
C.一个储存区,存放要读的数据项
D.一个指针变量,它存放数据缓冲区的地址
纠错
得分: 0
知识点: 文件
收起解析 答案 D
解析 C语言程序设计/文件
21.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是() A.s[4] B.s+4 C.*(p+4)D.p+=4,*p
纠错
得分: 0
知识点: 指针
收起解析
答案 B
解析 C语言程序设计/指针/字符串指针的引用
二、判断
1.(4分)在C 语言中,共用体类型属于构造类型
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
2.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
3.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1 纠错
得分: 4
知识点: 选择结构程序设计
收起解析
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
4.(4分)C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.
纠错
得分: 0
知识点: 结构体与共用体
收起解析
答案 错误
解析 C语言程序设计/结构体与共用体
(4分)已有以下数组定义和f函数调用语句,int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为() A.f(int array[][6])B.f(int array[3][])C.f(int array[][4])D.f(int array[2][5])
纠错
得分: 4
知识点: 函数
收起解析
答案 B
解析 C语言程序设计/函数/数组作为函数参数
2.(4分)设有说明:char *str[10];则标识符str的意义是() A.str是一个指向有10个元素的数组的指针
B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C.str是一个指向char型函数的指针
D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
纠错
得分: 4
知识点: 指针
收起解析
答案 B
解析 C语言程序设计/指针/字符串指针 3.(4分)下面程序main(){int x=4,y=0,z;x*=3+2;printf(“%d”,x);x*=y= =(z=4);printf(“%d”,x);}的输出结果是() A.14 40 B.20 0 C.20 4 D.14 4
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 B
解析 C语言程序设计/数据类型与运算/算术表达式
4.(4分)下列选项中,不合法的C语言关键字是
A.auto B.default C.static D.var
纠错
得分: 0
知识点: C语言概述
收起解析
答案 D
解析 C语言程序设计/C语言概述
5.(4分)定义一个联合体变量时,系统分配给它的内存是() A.联合体中第一个成员所需内存量
B.联合体中最后一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.各成员所需内存量的总和
纠错
得分: 4
知识点: 结构体与共同体
收起解析
答案 C
解析 C语言程序设计/结构体与共同体/共用体变量定义
6.(4分)以下有关宏替换的叙述不正确的是() A.宏替换不占用运行时间
B.宏名无类型 C.宏替换只是字符替换
D.宏名必须用大写字母表示
纠错
得分: 4
知识点: 编译预处理
收起解析
答案 D
解析 C语言程序设计/编译预处理/宏定义
7.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14
纠错
得分: 0
知识点: 顺序程序设计
收起解析
答案 C
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
8.(4分)若有以下定义,int a,b;float x;则正确的赋值语句是() A.a=1,b=2 B.b++ C.a=b=5 D.b=int(x)
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 B
解析 C语言程序设计/数据类型与运算/变量赋初值
9.(4分)下面四个选项中,均是不合法的用户标识符的选项是() A.A,P_0,do B.float,la0,_A C.b-a,goto,int D._123,temp,INT
纠错
得分: 4
知识点: 数据类型与运算 收起解析
答案 C
解析 C语言程序设计/数据类型与运算/标识符
10.(4分)设有下面的程序段,char s[]='china';char *p;p=s;则下列正确的是() A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
纠错
得分: 4
知识点: 指针
收起解析
答案 D
解析 C语言程序设计/指针/数组与指针
11.(4分)设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是() A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 A
解析 C语言程序设计/数据类型与运算/整型变量
12.(4分)下列有关字符数组与字符串的说法中正确的是() A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串
纠错
得分: 4
知识点: 数组
收起解析
答案 C
解析 C语言程序设计/数组/关字符数组与字符串
13.(4分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是() A.extern B.register C.auto D.static
纠错
得分: 4
知识点: 函数
收起解析
答案 D
解析 C语言程序设计/函数/变量的存储类型
14.(4分)以下程序#include main(){printf('%d ',NULL);}的输出结果是() A.不确定的值(因变量无定义)B.0 C.-1 D.1
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 B
解析 C语言程序设计/顺序程序设计/NULL的输出
15.(4分)printf函数中用到格式符'%4s',其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为() A.从左起输出该字符串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字符,左补空格
D.输出错误信息
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 C
解析 C语言程序设计/顺序程序设计/字符串的输出格式
16.(4分)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是() A.float型
B.int型 C.long型
D.double型
纠错
得分: 4
知识点: 函数
收起解析
答案 B
解析 C语言程序设计/函数/函数返回值
17.(4分)下列字符串不属于标识符的是() A.total
B.lutos_1_2_3 C._night D.$ 123
纠错
得分: 4
知识点: C语言概述
收起解析
答案 D
解析 C语言程序设计/C语言概述/C程序标识符
18.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是() A.x%=k%=5 B.x%=k-k%5 C.x%=(k-k%5)D.(x%=k)-(k%=5)
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 D
解析 C语言程序设计/数据类型与运算/算术表达式
19.(4分)表达式-l?(10?10:1):(0?0:-1)的值为() A.10 B.1 C.0 D.-1
纠错
得分: 0
知识点: 数据类型与运算
展开解析 20.(4分)不属于面向机器语言的是() A.符号语言
B.二进制语言
C.汇编语言
D.C语言
纠错
得分: 4
知识点: C语言概述
收起解析
答案 D
解析 C语言程序设计/C语言概述/C程序特点
21.(4分)下列字符串是标识符的是() A._HJ
B.9_student C.long D.LINE 1
纠错
得分: 4
知识点: C语言概述
收起解析
答案 A
解析 C语言程序设计/C语言概述/C程序标识符
二、判断
1.(4分)C语言中形参到实参传递是双向的
纠错
得分: 4
知识点: 函数
收起解析
答案 错误
解析 C语言程序设计/函数
2.(4分)若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
纠错
得分: 4
知识点: 指针
收起解析
答案 错误
解析 C语言程序设计/指针/指针变量的定义
3.(4分)在C 语言中,指针类型属于构造类型
纠错
得分: 4
知识点: 数据类型与运算
收起解析
答案 错误
解析 C语言程序设计/数据类型与运算/构造数据类型
4.(4分)C语言中的main函数必须位于程序的最前面
纠错
得分: 4
知识点: C语言概述
收起解析
答案 错误
解析 C语言程序设计/C语言概述
(4分)以下对二维数组a的正确说明是() A.int a[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)
纠错
得分: 4
知识点: 数组
收起解析
答案 C
解析 C语言程序设计/数组/二维数组的定义
2.(4分)若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是() A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p
纠错
得分: 4
知识点: 指针
收起解析
答案 A
解析 C语言程序设计/指针/字符串指针的引用
3.(4分)putchar函数可以向终端输出一个() A.整型变量表达式
B.实型变量值
C.字符串
D.字符或字符型变量值
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 D
解析 C语言程序设计/顺序程序设计/putchar函数
4.(4分)下列有关字符数组与字符串的说法中正确的是() A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串
纠错
得分: 4
知识点: 数组
收起解析
答案 C
解析 C语言程序设计/数组/关字符数组与字符串
5.(4分)若要求表示a不等于0的关系,错误的表达式是() A.a<>0 B.a!=0 C.a
D.a<0| |a>0
纠错
得分: 0 知识点: 选择程序设计
收起解析
答案 A
解析 C语言程序设计/选择程序设计/关系表达式
6.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w A.1 B.2 C.3 D.4
纠错
得分: 4
知识点: 选择结构程序设计
收起解析
答案 A
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
7.(4分)定义一个结构体变量时,系统分配给它的内存是() A.结构体中第一个成员所需内存量
B.结构体中最后一个成员所需内存量
C.成员中占内存量最大者所需内存量
D.各成员所需内存量的总和
纠错
得分: 4
知识点: 结构体与共同体
收起解析
答案 D
解析 C语言程序设计/结构体与共同体/结构体变量定义
8.(4分)若有定义typedef char STRING[255];STRING s;则s是
A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
纠错
得分: 4
知识点: 结构体与共用体
收起解析
答案 D
解析 C语言程序设计/结构体与共用体
9.(4分)下面程序的运行结果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);} A.3,-1 B.8,-1 C.3,0 D.8,-2
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 D
解析 C语言程序设计/循环程序设计/循环的嵌套
10.(4分)判断字符串a和b是否相等,应当使用() A.if(a==b)B.if(a=b)
C.if(strcmp(a,b))D.if(strcmp(a,b)==0)
纠错
得分: 0
知识点: 数组
收起解析
答案 D
解析 C语言程序设计/数组/字符串处理函数
11.(4分)设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是() A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
纠错
得分: 4
知识点: 循环程序设计
收起解析
答案 C
解析 C语言程序设计/循环程序设计/while语句
12.(4分)以下叙述中正确的是() A.在程序的一行上可以出现多个有效的预处理命令行
B.使用带参的宏时,参数的类型应与宏定义时的一致
C.宏替换不占用运行时间,只占用编译时间
D.以下定义中C R是称为宏名的标识符#define C R 045 纠错
得分: 4
知识点: 编译预处理
收起解析
答案 C
解析 C语言程序设计/编译预处理/宏定义
13.(4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是() A.z=exp(y)+fabs(x)B.y=log10(y)+pow(y)C.z=sqrt(y-z)
D.x=(int)(atan2((double)x,y)+exp(y-0.2))
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 D
解析 C语言程序设计/数据类型与运算/赋值表达式
14.(4分)若有int w=1,x=2,y=3,z=4;则表达式w A.4 B.3 C.2 D.1
纠错
得分: 0
知识点: 选择结构程序设计
收起解析
答案 D
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
15.(4分)设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是() A.8,8 B.8,7 C.9,9 D.10,9
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 C 解析 C语言程序设计/顺序程序设计/格式输入输出综合16.(4分)在C语言程序中,下面哪一个是正确的? A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
纠错
得分: 0
知识点: 函数
收起解析
答案 B
解析 C语言程序设计/函数
17.(4分)以下描述中正确的是() A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
D.do-while循环中,根据情况可以省略while。
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 C
解析 C语言程序设计/循环程序设计/do-while语句
18.(4分)定义一个联合体变量时,系统分配给它的内存是() A.联合体中第一个成员所需内存量
B.联合体中最后一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.各成员所需内存量的总和
纠错
得分: 0
知识点: 结构体与共同体
收起解析
答案 C
解析 C语言程序设计/结构体与共同体/共用体变量定义
19.(4分)C语言提供的合法关键字是() A.break B.print C.funtion D.end
纠错
得分: 4
知识点: C语言概述
收起解析
答案 A
解析 C语言程序设计/C语言概述/C程序关键字
20.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式() A.b=a/2 B.b=a%2 C.b=8-(3,a-5)D.b=a>5?4:2
纠错
得分: 0
知识点: 数据类型与运算
收起解析
答案 B
解析 C语言程序设计/数据类型与运算/整型算术表达式
21.(4分)不属于面向机器语言的是() A.符号语言
B.二进制语言
C.汇编语言
D.C语言
纠错
得分: 0
知识点: C语言概述
收起解析
答案 D
解析 C语言程序设计/C语言概述/C程序特点
二、判断
1.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
纠错
得分: 4
知识点: 循环程序设计 收起解析
答案 正确
解析 C语言程序设计/循环程序设计/for语句
2.(4分)若有说明int c;则while(c=getchar());是错误的C语句.
纠错
得分: 0
知识点: 数据类型及运算
收起解析
答案 错误
解析 C语言程序设计/数据类型及运算
3.(4分)已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf('%o%x%e',&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
纠错
得分: 4
知识点: 顺序程序设计
收起解析
答案 正确
解析 C语言程序设计/顺序程序设计/格式输入
4.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
纠错
得分: 0
知识点: 循环程序设计
收起解析
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
下列有关字符数组与字符串的说法中正确的是()(4分)
A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串 正确C 3.putchar函数可以向终端输出一个()(4分)
A.整型变量表达式
B.实型变量值
C.字符串
D.字符或字符型变量值
正确D 以下是对二维数组的正确说明的是()A.int[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)正确 C 1.20701、以下正确的说法是。C A)用户若需要调用标准库函数,调用前必须重新定义 B)用户系统根本不允许用户重新定义标准库函数
C)用户可以重新定义标准库函数,若如此,该函数将失去原有意义 D)用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件。2.20702、按照C语言规定,以下不正确的说法是。B A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式
C)实参可以是任意类型 D)实参应与其对应的形参类型一致 3.20703、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。B A)地址传递 B)单向值传递
C)由实参传给形参,再由形参传回实参 D)调用时指定传递方式 4.20704、以下程序有语法性错误,有关错误原因的正确说法是 C。void main(){int G=5,k;void prt_char();......k=prt_char(G);......} A)语句void prt_char();有错,它是函数调用语句,不能用void说明 B)变量名不能使用大写字母
C)函数说明和函数调用语句之间有矛盾 D)函数名不能使用下划线 5.20705、C语言规定,函数返回值的类型是由所决定。D A)return语句中的表达式类型 B)调用该函数时的主调函数类型 C)调用该函数是系统临时指定 D)在定义该函数时所指定的函数类型 6.20706、若函数定义为: int data(){ float x=9.9;return(x);} 则函数返回的值是。B A)9.9 B)9 C)10 D)出现错误 7.20707、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。B A)float型 B)int型 C)long型 D)double型 8.20708、以下正确的描述是。B A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可嵌套 D)函数的定义和函数的调用均可以嵌套 9.20709、已有以下数组定义和f函数调用语句:B int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为。A)f(int array[][6])B)f(int array[3][])C)f(int array[][4])D)f(int array[2][5])10.20710、以下错误的描述是。D A)函数调用可以出现在执行语句中 B)函数调用可以出现在表达式中 C)函数调用可以作为函数的实参 D)函数调用可以作为函数的形参 11.20711、以下不正确的说法为。D A)在不同函数中可以使用相同名字的变量 B)形式参数是局部变量
C)在函数内定义的变量只在本函数范围内有效
D)在函数内的复合语句中定义的变量在本函数范围内有效 12.20712、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为。A A)auto B)static C)extern D)register 13.20713、以下程序的正确运行结果是。C #include
历次成绩 1.56.0 完成时间
2015-02-23 11:30:27
查看详情
C语言程序设计课程作业_C 0,0,0 1,2,3 1,2,1 2,2,2
本题分值: 用户得分: 用户解答: 标准答案:
4.0 0.0 1,2,3 2,2,2 8.C语言规定:在一个源程序中,main函数的位置()可以任意 必须在最后 必须在最开始
必须在系统调用的库函数的后面
本题分值: 用户得分: 用户解答: 标准答案:
4.0 4.0 可以任意 可以任意
9.函数rewind的作用是()使位置指针指向文件的末尾
将位置指针指向文件中所要求的特定位置 使位置指针重新返回文件的开头 使位置指针自动移到下一个字符位置
本题分值: 用户得分: 用户解答: 标准答案:
4.0 4.0 使位置指针重新返回文件的开头 使位置指针重新返回文件的开头
10.设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是()16,10,8 8 10 16 10,10,10 8,10,16
本题分值: 用户得分: 用户解答: 标准答案:
4.0 0.0 8 10 16 16,10,8
11.C语言源程序的最小单位是()程序行 语句 函数 字符
本题分值: 用户得分: 用户解答: 标准答案:
4.0 0.0 函数 字符
12.以下函数的功能对应于 int fun(char *s,char *t){ while(*s)&&(*t)&&(*t==*s)} { t++;s++;} return(*s-*t);} strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)
strcat(s,t)
本题分值: 用户得分: 用户解答: 标准答案:
4.0 4.0 strcmp(s,t)strcmp(s,t)
13.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值 0 1-1
一个非0值的
本题分值: 用户得分: 用户解答: 标准答案:
4.0 0.0-1 一个非0值的
14.以下叙述中正确的是()在程序的一行上可以出现多个有效的预处理命令行 使用带参的宏时,参数的类型应与宏定义时的一致 宏替换不占用运行时间,只占用编译时间
以下定义中C R是称为宏名的标识符#define C R 045
本题分值: 用户得分: 用户解答: 标准答案:
4.0 4.0 宏替换不占用运行时间,只占用编译时间 宏替换不占用运行时间,只占用编译时间
15.根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf('%c%c%c',ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为()(u代表空格)scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c,%c,%c',&ch1,&ch2,&ch3)scanf('%c %c %c',&ch1,&ch2,&ch3)scanf('%c%c',&ch1,&ch2,&ch3)
本题分值: 用户得分: 用户解答: 标准答案:
4.0 4.0 scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c%c%c',&ch1,&ch2,&ch3)
16.若有以下定义,int a,b;float x;则正确的赋值语句是()a=1,b=2 b++ a=b=5 b=int(x)
本题分值:
4.0 用户得分:
0.0
第二篇:C语言程序设计课程作业_A资料
C语言程序设计课程作业_A
一、单选题
1.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
2.(4分)以下程序的输出结果是? #include main(){ int x=020,y=0x20,z=20;printf('%d,%d,%d ',x,y,z);}
答案 C A.20,20,20
B.32,16,20
C.16,32,20
D.20,32,20
解析 C语言程序设计/数据类型及运算
3.(4分)C语言中while和do while循环的主要区别是()
答案 A A.do-while的循环至少无条件执行一次
B.while循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转入到循环体内
D.do-while的循环体不能是复合语句
解析 C语言程序设计/循环程序设计/while语句与do-while语句 4.(4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是()
答案 C A.1
B.1 2
C.1,2
D.12,2
解析 C语言程序设计/顺序程序设计/整型数据的格式输入
5.(4分)sizeof(float)是()
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
6.(4分)下列选项中,不合法的C语言关键字是
答案 D A.auto
B.default
C.static
D.var
解析 C语言程序设计/C语言概述
7.(4分)下面程序的运行结果是()#include main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d',a[i]);}}
答案 C A.4 0 4 0 4
B.-4 0 4 0 3
C.-4 0 4 4 3
D.-4 0 4 4 0
解析 C语言程序设计/数组/二维数组与循环语句结合
8.(4分)设有下面的程序段,char s[]='china';char *p;p=s;则下列正确的是()
答案 D A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
解析 C语言程序设计/指针/数组与指针
9.(4分)若已定义int a;下面对(1)(2)两个语句(1)int *p=&a;(2)*p=a;的正确解释是()
答案 D A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p
解析 C语言程序设计/指针/地址与指针
10.(4分)下面四个选项中,均是不合法的用户标识符的选项是()
答案 C A.A,P_0,do
B.float,la0,_A
C.b-a,goto,int
D._123,temp,INT
解析 C语言程序设计/数据类型与运算/标识符
11.(4分)在C语言中,全局变量的隐含存储类别是
答案 B A.static
B.extern
C.void
D.register
解析 C语言程序设计/函数
12.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是()
答案 B A.s[4]
B.s+4
C.*(p+4)
D.p+=4,*p
解析 C语言程序设计/指针/字符串指针的引用
13.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是() A.1
答案 D B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
14.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为()
答案 A A.177666,101,133,32
B.0177666,0123,0333,032
C.0177666,0101,0133,032
D.177666,0123,0133,034
解析 C语言程序设计/位运算/异或运算符
15.(4分)有一个函数原型如下所示: abc(float x,double y);则该函数的返回类型为
答案 C A.void
B.double
C.int
D.float
解析 C语言程序设计/函数
16.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码() A.大32
B.大64
答案 A C.小32
D.小64
解析 C语言程序设计/数据类型与运算/字符常数比较
17.(4分)执行以下程序后的输出结果是()int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
18.(4分)程序的三种基本结构是()
答案 B A.顺序结构,循环结构,递归结构
B.顺序结构,循环结构,选择结构
C.选择结构,循环结构,递归结构
D.顺序结构,选择结构,递归结构
解析 C语言程序设计/选择程序设计/程序结构
19.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式() A.b=a/2
B.b=a%2
C.b=8-(3,a-5)
答案 B D.b=a>5?4:2
解析 C语言程序设计/数据类型与运算/整型算术表达式
20.(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是()
答案 B A.k=*p1+*p2
B.p2=k
C.p1=p2
D.k=*p1*(*p2)
解析 C语言程序设计/指针/指针变量的定义
21.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是()
答案 D A.&p
B.a++
C.&(p+1)
D.&p[i]
解析 C语言程序设计/指针/数组指针的引用
二、判断
1.(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
2.(4分)在C 语言中,共用体类型属于构造类型
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
3.(4分)strcmp3(char *s,char *t){for(;*t= =*s;){if(!*t)return 0;t++;s++;}return(*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
答案 正确
解析 C语言程序设计/指针/指针作为函数参数
4.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
一、单选题
1.(4分)在C语言中,反斜杠符是()
答案 D A.n
B.t
C.v
D.解析 C语言程序设计/数据类型与运算/字符常数表示形式
2.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y;变量a,b,c的值分别是() A.a=9,b=9,c=9
B.a=8,b=8,c=10
答案 B C.a=9,b=10,c=9
D.a=8,b=8,c=9
解析 C语言程序设计/选择结构程序设计/条件与算术运算符
3.(4分)判断char型变量c1是否小写字母的正确表达式为
答案 B A.'a'<=c1<='z'
B.(c1>='a')&&(c1<='z')
C.(c1>=a)&&(c1<=z)
D.('a'<=c1)||('z'>=c1)
解析 C语言程序设计/数据类型及运算
4.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w
答案 A A.1
B.2
C.3
D.4
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
5.(4分)在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
答案 D D.算术运算符 关系运算符 赋值运算符
解析 C语言程序设计/数据类型及运算
6.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是()
答案 D A.x%=k%=5
B.x%=k-k%5
C.x%=(k-k%5)
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/算术表达式
7.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
8.(4分)设有以下程序片段:char s[ ]='Program!';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为()
答案 B A.!'
B.' '
C.'m'
D.不定值 解析 C语言程序设计/指针/字符串指针的引用
9.(4分)C语言中合法的字符常量是
答案 A A.’’
B.”H”
C.’He’
D.p
解析 C语言程序设计/数据类型及运算
10.(4分)以下read函数的调用形式中,参数类型正确的是()
答案 A A.read(int fd,char *buf,int count)
B.read(int *buf,int fd,int count)
C.read(int fd,int count,char *buf)
D.read(int count,char *buf,int fd)
解析 C语言程序设计/文件/文件的读和写
11.(4分)设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为()
答案 B A.111
B.0
C.104
D.不确定的值
解析 C语言程序设计/指针/数组元素的引用
12.(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是()
答案 D A.10 10
B.9 9
C.9 10
D.10 9
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
13.(4分)以下函数的功能对应于 int fun(char *s,char *t){ while(*s)&&(*t)&&(*t==*s)} { t++;s++;} return(*s-*t);}
答案 B A.strlen(s)+strlen(t)
B.strcmp(s,t)
C.strcpy(s,t)
D.strcat(s,t)
解析 C语言程序设计/循环控制
14.(4分)C语言规定,函数返回值的类型是由()所决定。
答案 D A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.调用该函数是系统临时指定
D.在定义该函数时所指定的函数类型
解析 C语言程序设计/函数/函数返回值
15.(4分)表达式a
答案 D A.&,<,||
B.&,||,<
C.<,||,&
D.<,&,||
解析 C语言程序设计/位运算/位运算符优先级
16.(4分)下面程序#include main(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf('a=%d,b=%d ',a,b);}的运行结果是()
答案 B A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
解析 C语言程序设计/循环程序设计/do-while语句
17.(4分)要打开一个已存在的非空文件"file"用于修改,选择正确的语句
答案 C A.fp=fopen('file','r')
B.fp=fopen('file','w')
C.fp=fopen('file','r+')
D.fp=fopen('file','w+')
E.解析 C语言程序设计/文件
18.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是()
答案 D A.1
B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
19.(4分)有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown};则枚举常量yellow 和 red的值分别是
答案 C A.3,6
B.1,6
C.0,6
D.0,3
解析 C语言程序设计/结构体与共用体
20.(4分)不属于面向机器语言的是()
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言
解析 C语言程序设计/C语言概述/C程序特点
21.(4分)判断字符串a和b是否相等,应当使用() A.if(a==b)
答案 D B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
二、判断
1.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
3.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
4.(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
一、单选题
1.(4分)下面程序段的运行结果是()a=1;b=2;c=2;while(a
答案 A A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
解析 C语言程序设计/循环程序设计/while语句
2.(4分)设有以下的程序片段, int i;float f=10.5;i=((int)f)/2;请问执行后变量i的值是()
答案 D A.5.0
B.5.5
C.6
D.5
解析 C语言程序设计/数据类型与运算/数据类型强制转换
3.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
4.(4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是() A.z=exp(y)+fabs(x)
答案 D B.y=log10(y)+pow(y)
C.z=sqrt(y-z)
D.x=(int)(atan2((double)x,y)+exp(y-0.2))
解析 C语言程序设计/数据类型与运算/赋值表达式
5.(4分)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()
答案 D A.a'&&'b'
B.a<=b
C.a||b+c&&b-c
D.!((a
解析 C语言程序设计/数据类型与运算/整数类型综合
6.(4分)判断char型变量ch是否为大写字母的正确表达式为()
答案 C A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')
C.(ch>='A')&&(ch<='Z')
D.('A'<=ch)AND('Z'>=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
7.(4分)在C语言程序中,下面哪一个是正确的? A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
答案 B C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
解析 C语言程序设计/函数
8.(4分)一个C程序的执行是从()
答案 A A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
解析 C语言程序设计/C语言概述/主函数
9.(4分)函数rewind的作用是()
答案 C A.使位置指针指向文件的末尾
B.将位置指针指向文件中所要求的特定位置
C.使位置指针重新返回文件的开头
D.使位置指针自动移到下一个字符位置
解析 C语言程序设计/文件/文件的定位
10.(4分)有以下程序:#includemain(){int x,y;printf('Enter an integer(x):');scanf('%d',&x);if(x++<0)y=-1;else if(x==0)y=0;else y=1;printf('%d',y);}现从键盘上输入-1,则程序的输出是() A.0
B.-1
C.1
答案 B D.不确定的值
解析 C语言程序设计/选择程序设计/if语句嵌套
11.(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是()
答案 B A.运行错误
B.100
C.i的地址
D.j的地址
解析 C语言程序设计/指针/引用与地址
12.(4分)执行以下程序后的输出结果是()int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
13.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} A.42 14,13
B.41 14,14
C.42 13 13
答案 C D.42 13 14
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
14.(4分)判断字符串a和b是否相等,应当使用()
答案 D A.if(a==b)
B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
15.(4分)根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf('enter x,y:');输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是()
答案 B A.scanf('%d,%f',&x,&y),printf('nx+y=%4.2f',x+y)
B.scanf('%d%f',&x,&y),printf('nx+y=%4.2f',x+y)
C.scanf('%d%f',&x,&y),printf('nx+y=%6.1f',x+y)
D.scanf('%d%3.1f',&x,&y),printf('nx+y=%4.2f',x+y)
解析 C语言程序设计/顺序程序设计/格式输入与输出
16.(4分)若数组a有m列,则ali][j]之前的数组元素个数为() A.(i-1)*(i-1)
B.i*m+j+1
C.i*m+j-1
D.i*m+j 答案 D
解析 C语言程序设计/数组/二维数组的引用
17.(4分)表达式a
答案 D A.&,<,||
B.&,||,<
C.<,||,&
D.<,&,||
解析 C语言程序设计/位运算/位运算符优先级
18.(4分)表达式-l?(10?10:1):(0?0:-1)的值为()
答案 A A.10
B.1
C.0
D.-1
解析 C语言程序设计/数据类型与运算/逗号表达式
19.(4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
答案 A A.不予输出
B.输出空格
C.照样输出
D.输出不定值或0 解析 C语言程序设计/顺序程序设计/格式输出
20.(4分)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()
答案 B A.exp==0
B.exp!=0
C.exp==1
D.exp!=1
解析 C语言程序设计/选择结构程序设计/条件运算符
21.(4分)程序段的基本结构中,不包含()
答案 A A.函数结构
B.循环结构
C.顺序结构
D.分支结构
解析 C语言程序设计/C语言概述/C程序组成
二、判断
1.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.(4分)下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
答案 正确 解析 C语言程序设计/结构体与共同体/用指针处理链表
3.(4分)C语言中形参到实参传递是双向的
答案 错误
解析 C语言程序设计/函数
4.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
一、单选题
1.(4分)设有说明:char *str[10];则标识符str的意义是()
答案 B A.str是一个指向有10个元素的数组的指针
B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C.str是一个指向char型函数的指针
D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
解析 C语言程序设计/指针/字符串指针
2.(4分)不属于面向机器语言的是()
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言 解析 C语言程序设计/C语言概述/C程序特点
3.(4分)在C语言中,每个语句和数据定义是用()结束
答案 C A.句号
B.逗号
C.分号
D.括号
解析 C语言程序设计/C语言概述/C程序的组成
4.(4分)以下描述中正确的是() A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
答案 C B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
D.do-while循环中,根据情况可以省略while。
解析 C语言程序设计/循环程序设计/do-while语句
5.(4分)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对()
答案 B A.缩排位置相同的if
B.其之前最近的没有else配对的if
C.其之后最近的if
D.同一行上的if
解析 C语言程序设计/选择结构程序设计/if语句嵌套 6.(4分)下列字符串是标识符的是()
答案 A A._HJ
B.9_student
C.long
D.LINE 1
解析 C语言程序设计/C语言概述/C程序标识符
7.(4分)执行语句for(i=1;i++<4;);后变量的值为()
答案 C A.3
B.4
C.5
D.不定
解析 C语言程序设计/循环程序设计/for语句
8.(4分)若有int w=1,x=2,y=3,z=4;则表达式w
答案 D A.4
B.3
C.2
D.1
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
9.(4分)C语言中,逻辑真表示为()
答案 C A.TRUE
B.'y'或'Y'
C.1
D.非零值
解析 C语言程序设计/选择程序设计/逻辑运算符
10.(4分)sizeof(float)是()
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
11.(4分)若有定义typedef char STRING[255];STRING s;则s是
答案 D A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
解析 C语言程序设计/结构体与共用体
12.(4分)下面是对数组s的初始化,其中不正确的是() A.char s[ ]='abcde'
答案 D B.char s[5]={1,2,3,4,5}
C.char s[5]={'a','b','c','d','e'}
D.char s[5]='abcde'
解析 C语言程序设计/数组/一维数组的初始化
13.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}该程序()
答案 C A.有语法错误不能通过编译
B.可以通过编译,但不能通过连接
C.输出:***
D.输出:$$$
解析 C语言程序设计/选择结构程序设计/if-else语句
14.(4分)设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是()
答案 C A.struct是结构体类型的关键字
B.struct emproyer是用户定义的结构体类型
C.staff是用户定义的结构体类型名
D.nameage和sex都是结构体成员名
解析 C语言程序设计/结构体与共同体/结构体变量定义
15.(4分)下面是对s的初始化,其中不正确的是() A.char s[5]={'abc'}
B.char s[5]={'a','b','c'}
答案 D C.char s[5]=''
D.char s[5]='abcde'
解析 C语言程序设计/数组/字符数组初始化
16.(4分)以下对C语言中联合体类型数据的叙述正确的是()
答案 C A.可以对联合体变量直接赋值
B.一个联合体变量中可以同时存放其所有成员
C.一个联合体变量中不能同时存放其所有成员
D.联合体类型定义中不能同时出现结构体类型的成员
解析 C语言程序设计/结构体与共同体/共用体变量定义
17.(4分)判断char型变量ch是否为大写字母的正确表达式为()
答案 C A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')
C.(ch>='A')&&(ch<='Z')
D.('A'<=ch)AND('Z'>=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
18.(4分)已有程序段和输入数据的形式,main(){ int a;float f;printf('Input number:');(输入语句)printf(' f=%f,a=%d ',f,a);}Input number:4.5uu2(u代表空格) A.scanf('%d,%f',&a,&f)
B.scanf('%f,%d',&f,&a)
C.scnaf('%d%f',&a,&f)
答案 D D.scanf('%f%d',&f,&a)
解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入
19.(4分)C语言提供的合法关键字是()
答案 A A.break
B.print
C.funtion
D.end
解析 C语言程序设计/C语言概述/C程序关键字
20.(4分)字符串“China”在内存中占用几个字节
答案 C A.3
B.4
C.6
D.8
解析 C语言程序设计/数据类型及运算
21.(4分)若有说明:int a[3][4]={0};则下面正确的叙述是()
答案 D A.只有元素a[0][0]可以得到初值0
B.此说明语句不正确
C.数组中各元素都可以得到初值,但其值不一定为0
D.数组中每个元素均可得到初值0 解析 C语言程序设计/数组/二维数组的初始化
二、判断
1.(4分)C语言中没有真正的多维数组
答案 正确
解析 C语言程序设计/数组
2.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
3.(4分)使用continue和break语句,都可以使得C程序中断执行
答案 错误
解析 C语言程序设计/循环控制
4.(4分)C语言是解释性语言
答案 错误
解析 C语言程序设计/C语言概述
3.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针变量,指向要读的文件
C.一个储存区,存放要读的数据项
答案 D D.一个指针变量,它存放数据缓冲区的地址
解析 C语言程序设计/文件
4.(4分)10+’a’+1.5-567.345/’b’的结果是()型数据
答案 B A.long
B.double
C.int
D.unsigned float
解析 C语言程序设计/数据类型与运算/数据类型的混合运算
5.(4分)以下程序的运行结果是()typedef union {long a[2];int b[4];char c[8];}TY;TY our;main(){printf('%d ',sizeof(our));}
答案 C A.32
B.16
C.8
D.24
7.(4分)下列有关字符数组与字符串的说法中正确的是()
答案 C A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串 10.(4分)已有以下数组定义和f函数调用语句,int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为()
得分: 4 A.f(int array[][6])
B.f(int array[3][])
C.f(int array[][4])
D.f(int array[2][5])
12.(4分)若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)()
答案 D A.i*m+j
B.j*m+I
C.i*m+j-1
D.i*m+j+1
19.(4分)若使用一位数组名作为函数实参,则以下正确的说法是()
答案 C A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
判断
1.(4分)C语言中,函数可以嵌套定义
答案 错误
解析 C语言程序设计/函数
第三篇:Scratch程序设计课程
Scratch程序设计课程《跳舞的女孩》教学设计与反思
在Scratch编程创作过程中,角色形状的变化可以通过改变造型来实现,同时也可以通过特效模块Scratch程序设计课程《跳舞的女孩》教学设计与反思和Scratch程序设计课程《跳舞的女孩》教学设计与反思来实现。本课以设计角色的舞姿为切入点,引入特效模块的应用,培养学生在编程创作过程中,学会一种通过反复尝试寻找到最佳效果的科学发现过程的思维方式。
一、教学目标分析
对颜色特效的应用学生在前几节课的创作中有过体会和应用,但其他特效的应用还没有进行专门的探究尝试,有些脚本设计学生不一定能想得到。鉴于这些基本条件,《跳舞的女孩》这节课的教学目标设定如下:
1.尝试运用Scratch程序设计课程《跳舞的女孩》教学设计与反思 模块中各种特效进行创编舞姿。
2.初步理解角色初始化的脚本设计的意义。Scratch程序设计课程《跳舞的女孩》教学设计与反思
3.通过尝试探究能理解范例中女孩扭动身子的脚本。
4.会从一个作品中导出角色,再导入到另一个作品中新增角色。
5.会从一个作品中输出声音,再导入到另一个作品中新增声音。
6.发挥想象,自己设计一个舞蹈。
本课重点要学习的是Scratch中和Scratch程序设计课程《跳舞的女孩》教学设计与反思和 Scratch程序设计课程《跳舞的女孩》教学设计与反思以及 Scratch程序设计课程《跳舞的女孩》教学设计与反思模块设计角色舞姿的脚本。
为了让学生能在有限的40分钟内,完成舞蹈设计,课前,老师为学生提供了同学们喜欢的音乐和图片。
二、教学过程的设计
新颖有趣的范例能很好吸引学生,启发学生思考和创作的欲望,首先播放范例《跳舞的女孩》,瞧!一个女孩穿着漂亮的衣服,在音乐的伴奏下,扭动着身子,点击小女孩,服饰发生着变化。课堂上通过老师一边说作品的表演情景,一边向学生暗示着本节课要学习和创作内容。为扫清学生在后面研习范例的障碍,课堂中将范例中核心脚本(角色舞姿)的设计,通过用自然语言过渡到脚本的设计的描述示范脚本搭建过程,帮助学生理解,突破教学中的难点。重要的几步教学过程如下:
1.如何获取他人作品中的角色
创作中同学们有时为寻找角色而焦急,不妨把他人作品中角色拿来,这样一是可以省时间;二是可以在别人设计的基础上加以修改为我所用。
(1)打开范例,将鼠标指向角色并点击右键后单击“输出这个角色”,保存(见图1)。Scratch程序设计课程《跳舞的女孩》教学设计与反思 图1
(2)接下来,打开一个Scratch新窗口,从文件夹中导入角色小女孩。删除脚本,保留造型。
2.核心脚本设计的教学
演员挑选后,我用神秘的语气问:同学们,你们想不想知道女孩扭腰扭臀的动作是如何设计的?你们能想到吗?此时,我告诉学生Scratch外观模块中有一个特效模块,我们来尝试一下,首先假设利用旋转特效每次增加50,分四次逐次完成向右旋转200的变化幅度,看,小女孩开始的舞姿(见图2)。其次,利用旋转特效每次增加-50,分八次逐次完成向左旋转400的变化幅度,看,小女孩舞姿由右到左的变化过程(见图3)。最后,利用旋转特效每次增加50,分四次逐次完成向右旋转200的变化幅度回到初始位(见图4)。通过三次重复完成一个舞姿设计,如果,你觉得舞姿不美,还可以在改变特效模块中的数字和重复次数,再尝试寻找到你认为满意的效果。
Scratch程序设计课程《跳舞的女孩》教学设计与反思Scratch程序设计课程《跳舞的女孩》教学设计与反思Scratch程序设计课程《跳舞的女孩》教学设计与反思Scratch程序设计课程《跳舞的女孩》教学设计与反思Scratch程序设计课程《跳舞的女孩》教学设计与反思Scratch程序设计课程《跳舞的女孩》教学设计与反思
学生通过老师讲解和直观演示,初步了解到旋转特效模块改变角色的样子的设计。随后,我引发学生思考,使用下拉菜单Scratch程序设计课程《跳舞的女孩》教学设计与反思 选择不同的特效,尝试看一看小女孩的表演会出现怎样的效果?暗示学生去探究其他特效的应用。
特效模块的应用,小学生重点只是在尝试中去感知和体验着用就可以了。至于旋转特效模块中数字的变化、造型以及角色的设定的旋转中心不同,都会影响到表现效果,这里老师没有过多去指导学生,而是,学生参与尝试活动后,让学生在实际创作中通过尝试感知并修改完成角色形状变化的设计。
3、自由创作
经过老师讲解和示范,再请学生研习范例,在此基础上设计创作自己的作品,这样学生就可以从多角度来表现自己的想法,拓宽了学生创作视野,教师主要是巡视指导。教学中很多学生挑选了江南style的歌曲创编舞蹈。
三、教学反思
本课是学生尝试发现寻找最佳表现效果的创作活动又一次体验。从实施过程看,在老师的指导下,学生能积极的进行着有意思的尝试探究学习活动:通过不同特效的设置获得改变角色形状的不同效果,将效果融入到自己的作品创作中实现作品创意;从实施效果看,学生初步形成了编程创作中搭建脚本反复尝试探究获得自己想要的结果的意识,掌握了一些尝试的方法,使学生形成科学发现的思维方式。课后跟学生进行了交流,学生们对这样的尝试探究活动很感兴趣,特别希望老师给予更多的自由时间。本课从实际效果上达到了一定的目标,然而对特效的表现效果的再应用、脚本编写的再熟练,还需要进一步的开展有针对性的更具体的课堂和课外的创作活动来体验和改进提升自己的作品。
第四篇:程序设计课程教学研究
程序设计课程教学研究
摘要 学习计算机语言并进行编程训练,是学生深入理解计算机的一个突破口,是熟悉计算机思维的一个重要途径。但如何让学生掌握程序设计的基本概念和基本方法,并能用一种程序设计语言编写计算机程序,难度很大。同时也是计算机教学人员需要进行教学研究的一个主要方面。
关键词 教学模式;教师;学生;教学并重
中图分类号 G642 文献标识码 A 文章编号 1671-489X(2008)016-0042-02 学生编程能力较差的原因
对于一些非计算机专业的学生,他们主观上会认为,将来不会从事编写程序的工作,学习编程对他们没用。计算机学科概念的基本术语比较抽象,程序设计语言的语法枯燥,编程的算法比较复杂,由于以上几方面的原因导致学生在学习过程中没有学习的兴趣以及学习的主动性。在学习程序设计的过程中,不光需要学生掌握所学的程序设计语言的基本语法规则,还要学会程序设计的思维方法,而前者全是一些严格的规定,后者却要求灵活运用。学生在初学编程时,如果长时间调试一个程序而总处于不通过的状态学生就会气馁,产生一定的厌学情绪,对后面内容的学习会形成阻碍,以至影响整个课程的学习。
为了让学生充分认识到程序设计课程的重要性,对程序设计产生兴趣,需要任课教师的不断探索、改进教学方法,改变“以教师为中心”的传统教学模式,使学生从被动学习变为主动学习,为学生自主学习提供丰富的学习资源,从而取得较好的学习成效。这正是现代教学理论所倡导的。本人结合自己从事计算机程序设计语言课程教学的经验,对于如何在教学过程中提高学生的编程能力做出以下几方面经验总结。由以教师为中心到以学生为中心教学模式的改变[1]
以教师为中心,教师讲、学生听,主要靠教师向学生灌输,作为认知主体的学生在教学过程中自始至终处于被动状态,其主动性、积极性难以发挥。既不能保证教学的质量与效率,又不利于培养学生的发散性思维、批判性思维和创造性思维,即不利于创造型人材的成长。为了改变这种状况,国内外的许多教育工作者、教育学家、教育技术专家多年来从理论与实践两个方面作了大量的研究与探索。传统的教学模式最后形成的效果就是将知识从教师头脑中传送到学生的笔记本上,并没有使学生真正的掌握所学的内容。
学生是信息加工的主体,教师是学生在学习过程中的帮助者、促进者,而不是知识灌输者。以学生为中心的教学模式强调学生对知识的主动探索,主动发现的能力。本人认为知识主要不是通过教师传授得到,而是学生在一定的情景及社会文化背景下,借助他人(包括教师和学习伙伴)的帮助,利用必要的学习资源而获得的。所以我们在教学的过程中应以学生为中心,在整个教学过程中由教师起组织者、指导者、帮助者和促进者的作用,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和首创精神,最终达到使学生有效地实现对当前所学知识的意义建构的目的。教学方法的更新[2]
在传统的程序设计语言课程中我们教师经常在理论课教学中介绍语法,在实践教学(上机)中让学生调试程序。这样的教学模式的缺点是:枯燥的语法知识介绍往往提不起学生学习的兴趣,而简单的验证性的上机,使学生的上机实践可以草草了事,这就是许多专家和教育工作者都已经指出的目前(特别是计算机专业学生)程序设计水平不高的重要原因。
笔者认为可以在课堂上讲授算法,上机学习程序的测试、调试和语法知识。这种教学方法非常符合程序设计及其语言的学习规律。我们自己的学习经验也表明,学习语法知识最好的办法是设计一些典型用法上机去试。而学习算法不一定必须在计算机上进行。因此,计算机程序设计的教学应当是三个环节:以系统学习算法为主的课堂教学、以举一反三为主的课后程序设计作业和以测试、调试程序和语法验证学习为主的上机。多媒体教学环境的应用
以计算机多媒体技术及其网络技术为核心的现代教育技术是最理想的教学环境。多媒体技术能够提供外部刺激的多样性, 有利于知识的获取,能为学习者提供多种感官的综合刺激,这对于知识的获取和保持,都是非常重要的。多媒体技术既能让学习者看得见,也能让其听得见,还能让学习者用手操作。这样通过多种感官的刺激所获取的信息量,比单一地听老师讲课多得多。学生在学习过程中,如果既能听到又能看到所学内容,再通过讨论、交流,用自己的语言或文字表达出来,其知识的保持将大大优于传统教学的效果。这说明多媒体应用于教学过程不仅非常有利于知识的获取,而且非常有利于知识的保持。
同时多媒体技术有利于因材施教。因材施教是优化教学过程、提高教学质量的重要教学原则之一。如今,各高校不断扩招,生源复杂,学生个体之间差异很大,要在传统教材中同时满足基础较差学生、一般学生和优秀学生对教学内容的不同需求是很难做到的。而利用多媒体技术,按学生的知识基础与水平,很容易把相关学科的预备知识、相应的演示实验、练习题、测验题及其解答等,与教学内容相关而与学习特征不同的教学资料组成一个有机的整体,供不同类型的学生使用。程序设计基础教学环境的设计
C语言程序设计课程是一门公共必修课,一般来说是学生在大学时期所学的第一门计算机编程课。该课的特点是:语言规则枯燥、难记;数组、函数、指针等概念比较抽象,不易理解;需掌握的常用算法较多;程序设计的思维方法较难掌握;编写的程序需要上机检验、调试。本人主要从以下几方面对于程序设计基础教学环境的设计加以阐述。
5.1 编程情景的创设创设与当前学习主题相关的、尽可能真实的情景。程序设计课程的一个显著特点是每学习到一个主题,都可以在计算机上直接编写程序、调试程序、运行程序、查看运行结果,从上机编程的操作上来讲,学生体验到的是真实情景。另一方面,对于C语言程序中所涉及的概念、算法的学习,要为学生创设资源丰富的学习环境,其中应包括实例案例、相关学习资料,使得学习者可以根据自己的学习需要、学习兴趣去主动发现、主动探索要掌握的知识。
5.2 教学资源的丰富我们任课教师应该为学生提供本课程所涉及到的具有不同作用的信息资源如:教材和课件;课程教学网站上的学习指导、常见问题解答,以及学习参考资料、参考习题和解答,用于学生阅读或查阅的学习内容;而课程教学网站上的自测练习系统、作业系统、答疑系统可用于学生自测、自我反馈。
5.3 挖掘学生自主学习的意识在教学过程中,充分发挥学生的主动性,使学生主动探究问题。为学生设计不同的情景去应用他所学的知识,并让学生能根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方案,从而实现自我反馈。
5.4 学习气氛的创设在程序设计课程教学中,应经常由教师精心设计问题,引导学生开展小组讨论、协商,最后教师对学生的表现进行恰当的评价。这样既增加了学生学习的热情,又使学生掌握了所学的内容。
5.5 学习效果的检测我们可以在必要的时候对学生所学的内容进行阶段性的检测,这样教师可以使学生对于知识的掌握情况有所了解,教师可以根据评价的结果,为每个学生设计出一套强化练习方案,指出其知识薄弱点,并设计有针对性的学习材料和练习题,以便通过强化练习纠正原有的错误理解或片面认识。
通过以上几方面的分析可知,现代的教学系统由教师、学生、教材和教学媒体4个要素构成。这4个要素不是孤立地、简单地组合在一起的,而是相互联系、相互作用的有机整体。在传统教学模式中教师是主动的施教者,具有绝对的权威,教师通过媒体把知识传递给学生,学生在整个教学过程中处于被动接受状态,媒体在教学过程中辅助教师教学,教材是教师讲授的蓝本。此时,学生只是被动地接受现成的结论,缺乏对问题的分析,其思维能力得不到很好的发展,学生的批判性和独立性受到压制,求知欲被消磨。学生厌学,或掌握的知识存在一些弊端,如不完整,过于空泛,无法在需要的时候及时运用,不灵活,无法在新的或类似的情境中迁移应用。
为了解决上述问题,必须正确认识教学过程的本质,在先进的教育理论指导下,深化课堂教学改革,改变传统的以教师为中心的教学结构,创建既能发挥教师主导作用,又能发挥学生对学习的兴趣继而提高学生的编程能力,从而真正地做到“教学并重”的教学模式。这既是高校深化学科教学改革的主要目标,同时也是我们教学工作者需要研究的主要课题。
参考文献
[1]裘迅.计算机程序设计课程教学模式研究[J].苏州市职业大学学报,2003(04)
[2]张敏霞.程序设计语言课程教学方法改革的探索与实践[J].中国高教研究,2004(02)
第五篇:c程序设计作业
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为
c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为
int c1,c2;运行时会输出什么信息?为什么?
答:(1)程序运行不了,因为程序存在错误。正确的程序为:
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果将程序第4,5行改为
c1=197;c2=198;
运行时会输出:
(3)如果将程序第3行改为
int c1,c2;运行时会输出:
因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98
2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:输入如图:
输出如图: