文档库 最新最全的文档下载
当前位置:文档库 › 浙江科技学院 C语言(2010-2011-1)试卷-2

浙江科技学院 C语言(2010-2011-1)试卷-2

浙江科技学院 C语言(2010-2011-1)试卷-2
浙江科技学院 C语言(2010-2011-1)试卷-2

浙江科技学院考试试卷

浙江科技学院

2010 - 2011 学年第 1 学期考试试卷 B 卷

考试科目 C 语言程序设计 考试方式 闭卷 完成时限 2小时 拟题人 题库 审核人 批准人 2011年1月10日 机械、电气、信息等 学院 2010 年级 理工科 专业

命题:

说明:

1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理;

2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;

3. 考试完成后,必须将试卷与答卷同时交回。

一、判断题(本大题共12小题,每小题1分,共12分) 1. 在C 程序中,每行中只能写一条语句。 2. for 循环是先执行循环体语句,后判断表达式。

3. continue 的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,

接着再一次进行循环判断。

4. 定义函数时,形参的类型说明可以放在函数体内。

5. 当调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。

6. 在程序中凡是以#号开始的语句行都是预处理命令行, 预处理命令行都必须以#

号开始。

7. C 语言结构体类型变量在程序运行期间,只有最开始的成员驻留在内存中。 8. “FILE *p”的作用是定义一个文件指针变量,其中的“FILE”是在stdio.h 头文件

中定义的。

9. 在不同的函数中可以使用相同名字的变量。

10. 在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。

专业班 学 姓 ………………………………………………………………………装订线……………………………………………………………………………………

11.假设有int a[10], *p; 则p=&a[0]与p=a等价。

12.构成数组的各个元素可以有不同的数据类型。

二、单选题(本大题共20小题,每小题1分,共20分)

1.有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为()。

A. 6

B. 7

C. 8

D. 9

2.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z

的C语言表达式是()。

A. x/y*z

B. x*(1/(y*z))

C. x/y*1/z

D. x/y/z

3.设有:

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

4.以下4个选项中,不能看做一条语句的是()。

A. ;

B. a=5,b=2.5,c=3.6;

C. if(a<5);

D. if(b!=5)x=2;y=6;

5.设有数组定义: char array[]="China"; 则数组array所占的空间为()。

A. 4个字节

B. 5个字节

C. 6个字节

D. 7个字节

6.以下程序有语法错误,有关错误原因的正确说法是()。

main()

{ int G=5,k;

void prt_char();

...

k=prt_char(G);

...

}

A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明

B. 变量名不能使用大写字母

C. 函数说明和函数调用语句之间有矛盾

D. 函数名不能使用下划线

7.下面程序应能对两个整型变量的值进行交换。以下正确的说法是()。

main()

{ int a=10,b=20;

printf("(1)a=%d,b=%d\n",a,b);

swap(&a,&b);

printf("(2)a=%d,b=%d\n",a,b);

}

swap(int p,int q)

{ int t;

t=p;p=q;q=t;

}

A. 该程序完全正确

B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可

C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行

语句不变)即可

D. 以上说法都不对

8.有以下程序

#define F(X,Y)(X)*(Y)

main()

{ int a=3, b=4;

printf("%d\n", F(a++, b++));

}

程序运行后的输出结果是()。

A. 12

B. 15

C. 16

D. 20

9.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是。

A. a,point,*&a

B. &*a,&a,*point

C. *&point,*point,&a

D. &a,&*point,point

10.已定义以下函数

fun(char *p2, char *p1)

{ while((*p2=*p1)!=’\0’){p1++;p2++;}

}

函数的功能是()。

A. 将p1所指字符串复制到p2所指内存空间

B. 将p1所指字符串的地址赋给指针p2

C. 对p1和p2两个指针所指字符串进行比较

D. 检查p1和p2两个指针所指字符串中是否有’\0’

11.下面说明不正确的是()。

A. char a[10]="china";

B. char a[10],*p=a;p="china"

C. char *a;a="china";

D. char a[10],*p;p=a="china"

12.以下定义中 int(*prt)[3],标识符prt()。

A. 定义不合法

B. 是一个指针数组名,每个元素都是一个指向整数变量的指针

C. 是一个指针,它指向一个具有三个元素的一维数组

D. 是一个指向整型变量的指针

13.若有说明语句

char a[]="It is mine";

char *p="It is mine";

则以下不正确的叙述是()。

A. a+1表示的是字符t的地址

B. p指向另外的字符串时,字符串的长度不受限制

C. p变量中存放的地址值可以改变

D. a中只能存放10个字符

14.现有int a,*b;,b=&a;,则下列运算错误的是()。

A. *&a

B. &*a

C. *&b

D. &*b

15.现有如下定义语句

int*p,s[20],i;

p=s;

表示数组元素s[i]的表达式不正确的是()。

A. *(s+i)

B. *(p+i)

C. *(s=s+i)

D. *(p=p+i)

16.已知有如下定义:struct a{char x; double y;}data,*t;,若有t=&data,则对data

中的成员的正确引用是()。

A. (*t).data.x

B. (*t).x

C. t->data.x

D. t.data.x

17.fscanf函数的正确调用形式是()。

A. fscanf(fp,格式字符串,输出表列);

B. fscanf(格式字符串,输出表列,fp);

C. fscanf(格式字符串,文件指针,输出表列);

D. fscanf(文件指针,格式字符串,输入表列);

18.在C程序中有如下语句:char *func(int x,int y); 它是()。

A. 对函数func的定义。

B. 对函数func的调用

C. 对函数func的原型说明。

D. 不合法的。

19.若有以下说明和定义语句:union uti {int n;double g;char ch[9];}

struct srt{float xy;union uti uv;}aa;则变量aa所占内存的字节数是()。

A. 9

B. 8

C. 13

D. 17

20.break语句的正确的用法是()。

A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。

B. 在多重循环中,只能退出最靠近的那一层循环语句。

C. 跳出多重循环。

D. 只能修改控制变量。

三、程序填空题(本大题共4小题,每空2分,共24分)

1.下面的函数fun的功能是将形参x的值转换成二进制数,所得二进制

数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其他依次类推,请填空。

fun(int x,int b[])

{ int k=0,r;

do

{ r=____(1)____;

b[ ____(2)____ ]=r;

x/= ____(3)____) ;

} while(x);

}

(1) A. x/2 B. x%2

C. x*2

D. x++

(2) A. k B. r++

C. k++

D. k--

(3) A. 1 B. 2

C. 3

D. 4

2.下面是实现输出九九乘法表的程序。

#include

main()

{ int i , j;

for(i=1; ____(4)____; i++)

{

for(____(5)____; j<=i ; j++)

printf(“%d*%d=%d”, ____(6)____);

printf(“\n” );

}

}

(4) A. i<=9 B. i<9

C. i<=10

D. i>0

(5) A. j=0 B. j=1

C. j=i

D. i=1

(6) A. i , i , i*i B. j , j , j*j

C. i , j , i*j

D. i , j , ij

3.下面程序是求出数组arr的两条对角线上元素之和。

#include "stdio.h"

main()

{ int arr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(____(7)____)

a=a+arr[i][j];

for(i=0;i<3;i++)

for(____(8)____;j>=0;j- -)

if(____(9)____)

b=b+ arr[i][j];

printf("%d,%d\n",a,b);

}

(7) A. i==0 B. j==0

C. i=j

D. i==j

(8) A. j=0 B. j=1

C. j=3

D. j=2

(9) A. i=j B. i+j==3

C. i==j

D. i+j==2

4.输入2008个字符,用选择排序法将它们从大到小排序后输出。

#include

void sort(char a[ ], int n);

void main( )

{ int i; char a[2008];

for(i = 0; i < 2008; i++)

scanf("%c", &a[i]);

____(10)____;

for(i = 0; i < 2008; i++)

printf("%c ", a[i]);

printf("\n");

}

void sort(char *a, int n)

{ int i, index, k, t;

for(i= 0; i < n-1; i++){

index = ____(11)____;

for(k = i + 1; k < n; k ++)

if(____(12)____) index =k;

t = a[index]; a[index] = a[i]; a[i] = t;

}

}

(10) A. sort(a[ ], 2008) B. sort(a, 2008)

C. sort(a)

D. sort(a[2008])

(11) A. k B. 0

C. n

D. i

(12) A. a[i] a[index]

C. a[k]

D. a[k] > a[index]

四、程序阅读题(本大题共6小题,每小题4分,共24分)

1.阅读下列程序,当运行函数时,输入asd af aa z67,则输出为()。

#include

#include

int fun (char *str)

{ int i,j=0;

for(i=0;str[i]!='\0';i++)

if(str[i]!=' ') str[j++]=str[i];

str[j]= '\0';

}

main()

{ char str[81];

int n;

printf("Input a string : ");

gets(str);

fun(str);

printf("%s\n",str);

}

A. asdafaaz67

B. asd af aa z67

C. asd

D. z67

2.下列程序的运行结果是()。

#define PR(ar)printf("%d,",ar)

main()

{ int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5;

for(j=3; j; j--)

switch(j)

{ case 1:

case 2: PR(*p++); break;

case 3: PR(*(--p));

}

printf("\n");

}

A. 9,11,15,

B. 9,9,11,

C. 9,11,11,

D. 7,7,9,

3.下列程序运行后的输出结果是()。

int sum(int b[ ] , int n)

{

int i,s=0;

for(i=1; i

{

if(i%2==0) continue;

s=s+b[i];

}

return(s);

}

main()

{

int x,a[]={1,2,3,4,5,6,7,8,9};

x=sum(a,9);

printf("%d\n",x);

}

A. 20

B. 25

C. 45

D. 10

4.从键盘输入23,程序的运行结果是()。

int prime(int num)

{ int flag=1,n;

for(n=2;n

if(num%n==0) flag=0;

return(flag);

}

void main()

{ int num;

scanf(“%d”,&num);

if(prime(num)) printf(“%d\n”,num);

else printf(“****\n”);

}

A. 1

B. 0

C. 23

D. ****

5.下列程序运行后输出的结果是()。

struct ks{int a;int *b;}

main()

{

struct ks s[4],*p; int n=1,i;

for(i=0;i<4;i++)

{ s[i].a=n;

s[i].b=&s[i].a;

n=n+2;}

p=&s[0];

printf("%d,%d",++(*p->b),*(s+2)->b);

}

A. 1,3

B. 3,5

C. 2,5

D. 1,5

6.下列程序运行后的输出结果是()。

void main()

{ int i;

for (i=1; i<=5; i++)

{ if (i%2) printf("*");

else continue;

printf("#");

}

printf("$\n");

}

A. *#*#*#$

B. *#*#*#

C. #*#*$

D. *#$

五、程序设计题(本大题共2小题,每小题10分,共20分)

1.写一个函数length,求一个字符串的长度,在main函数中输入字符串,

调用函数length计算并输出其长度。

2.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去,同时将小

写字母转换成大写字母。

浙江科技学院考试试卷

浙江科技学院

2010 - 2011 学年第 1 学期考试试卷 B 卷

考试科目 C 语言程序设计 考试方式 闭卷 完成时限 2小时 拟题人 题库 审核人 批准人 2011年1月10日 机械、电气、信息等 学院 2010 年级 理工科 专业

专业班 学 姓 ………………………………………………………………………装订线……………………………………………………………………………………

浙江科技学院考试试卷

四、程序阅读题(本大题共6小题,每小题4分,共24分)请在

各小题正确选项的对应位置上填“√”。 五、程序设计题(本大题共2小题,每小题10分,共20分)

(写不下请写反面,不要另加纸张)

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (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、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

电力电子

一、填空题。在题中“ ”处填上答案。(本大题共9小题,每空1分,共14分) 1、 如某晶闸管的正向阻断重复峰值电压为745V ,反向重复峰值电压为825V ,则该 晶闸管的额定电压应为________________。 2、 在所学过的器件中,___________最适合在小功率、高开关频率的场合。 3、 采用_____________是电力电子装置中最有效、应用最广的一种过电流保护措施。 4、 0 180导电方式的三相桥式电压型逆变电路,换相是在同一相的上、下两个开关元 件之间进行的,属于__________换流。 5、 正弦脉宽调制中,调制信号常采用________________波形,而载波信号常用 _________波形。 6、并联谐振式逆变电路的换流方式属于_____________________。 6、 载波信号和调制信号不保持同步的调制方式称为_______________________。 7、 一个单相全控桥式整流电路,交流电压有效值为220V ,流过晶闸管的电流有效 值为15.7A ,则这个电路中晶闸管的额定电压为 ;晶闸管的额定电流为 。(不考虑安全裕量) 8、 BUCK 降压斩波电路中,已知d U =50V , L 、C 值极大,R=20Ω。采用脉宽调 制控制方式,当50 , 25on T s t s μμ==时,输出电压平均值0U =____________,输出电流平均值0I =__________。 9、三相桥式全控整流电路中,必须对应导通的两个晶闸管同时加触发脉冲,可采用_________脉冲和____________脉冲来实现. 二、是非题(本大题共8小题,每题2分, 总计16分)注: 错误的题目需要改正. 1、晶闸管、双向晶闸管及门极可关断晶闸管都属于半控型器件。 ( ) 2、IGBT 相比MOSFET ,具有通态压降大,耐高压、大电流的特点。 ( ) 3、有源逆变指的是把直流电能转变成交流电能送给负载。 ( ) 4、变压器漏抗使整流电路和有源逆变电路的输出电压幅值均减小。 ( ) 5、在有源逆变电路中,最小逆变角βmin 一般在10o-15o的范围合理内。 ( ) 6、交流调压和交流调功电路的控制方式相同,都采用相控方式。 ( ) 7、载波比K 是PWM 的主要参数。设正弦调制波的频率为f r ,三角波的频率为f c , 则载波比表达式为K=f r /f c 。 ( ) 8、设置补偿电容可以提高变流装置的功率因数。 ( ) 三、简答题(本大题共5小题,每题4分,总计20分)

c语言期末测试题附答案

c语言期末测试题附答 案 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第一 部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答 案,答对一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标 识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

C语言程序设计试卷含答案

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.在C语言中,一条语句以【】字符作为结束符。

A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。 A)age,struct,s1 B)2A,b_3,main C)ELSE,a[2],m123 D)_abc,INT,abcd 3.判断char型变量ch是否为数字字符的正确表达式为【】。 A)0<=ch<=9 B)'0'<=ch<='9' C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9') 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.空字符串的长度是【】。 A)0B)1 C)2 D)3 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16C)17 D)18 7.若有以下说明语句,则该语句【】。 char a='\077'; A)使a的值包含1个字符B)使a 的值包含4个字符 C)使a的值包含3个字符D)说明不合法 8.下面的程序结果为:【】。 main() { int x=023; printf("%d\n",--x); } A)17 B)18C)23 D)24 9.源程序执行后,屏幕上显示【】。 main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A)a=%d,b=%f\n B)a=%d,b=%f C)a=4,b=9.50 D)a=4,b=9.5 10.设int x=10;x+=x%=(-6)+4;则x= 【】。 A)0B)16 C)18 D)10 11.C语言的下列运算符中,运算对象必须是整型数据的是【】。

浙江科技学院《土木工程结构试验》试卷A

一、单项选择题(本大题共小题,每小题分,共分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.土木工程结构试验中,常用生产鉴定性试验解决的问题是( C )。 A.验证结构设计理论的假定 B.提供设计依据 C.处理工程事故,提供技术依据 D.提供实践经验 2.工程结构试验的四个阶段中,哪一个阶段是整个试验工作的中心环节?( C ) A.试验规划阶段 B.试验准备阶段 C.试验加载测试阶段 D.试验资料整理和分析阶段 3.在结构试验中应优先选择的结构就位形式是( A )。 A.正位试验 B.卧位试验 C.反位试验 D.原位试验 4.结构试验中,钢结构的荷载持续时间一般不少于( B )。 A.5min B. 10min C. 15min D. 30min 5.对于量测振动频率、加速度等参数的动测仪表,要求仪表的频率、加速度范围( A )被测动态参数的上限。 A.大于 B.等于 C.小于 D.大于等于 6.工程结构的模型试验与实际尺寸的足尺结构相比,不具备的特点是( D )。 A.经济性强 B.数据准确 C.针对性强 D.适应性强 7.集中荷载相似常数与长度相似常数的( B )次方成正比。 A.1 B.2 C.3 D.4 8.弯矩或扭矩相似常数与长度相似常数的( C )次方成正比。 A.1 B.2 C.3 D.4 9.弹性模型材料中,哪一种材料的缺点是徐变较大,弹性模量受温度变化的影响较大?( D ) A.金属材料 B.石膏 C.水泥砂浆 D.塑料 10.哪一种模型的制作关键是“材料的选取和节点的连接”?( C )A.混凝土结构模型B.砌体结构模型 C.金属结构模型 D.有机玻璃模型 11.强度模型材料中,哪一种材料需要经过退火处理?( A )

c语言期末考试及答案讲解

C语言考试模拟试卷 1.若有定义:char c;int d;程序运行时输入:c=1,d=2<回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是 A、scanf("c=%d d=%d",&c,&d); B、scanf("c=%c d=%d",&c,&d); C、scanf("c=%d,d=%d",&c,&d); D、scanf("c=%c,d=%d",&c,&d); 【答案】D 【解析】scanf()函数中,%d对应的参数是整数型地址,%c对应参数为char 型地址,C,A选项错误;如果输入地址有多个,应该用逗号隔开,B选项错误,故答案为D选项。 2.以下叙述错误的是 A、在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法 B、同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率 C、模块化的程序设计是采用自顶向下、逐步细化的原则 D、程序的每个模块都可通过三种基本结构实现 【答案】A 【解析】结构化程序设计把一个复杂问题的求解过程分阶段进行,需要保证自顶向下、逐步细化、模块化设计、结构化编码。进行模块化设计时,首先设计框架,并定义和调试好各个模块之间的输入输出关系,然后完成各个模块的编写调试后

再集中编译,模块化的程序设计采用自顶向下、逐步细化的原则,A选项叙述错误,C选项叙述正确。各个模块可以由不同人员同时进行编写调试,提高编写程序的效率,B选项叙述正确。结构化程序主要由3种基本控制结构组成,顺序结构、选择结构、循环结构,这三种基本结构可以解决任何复杂的问题,D选项叙述正确。故选择A选项。 3.设有定义:int a=0,b=1,c=1; 以下选项中,表达式值与其它三个不同的是 A、b=a==c B、a=b=c C、a=c==b D、c=a!=c 【答案】A 【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A选项逻辑表达式a==c不成立(0),则 b=0,表达式值为0。B选项中将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1。C选项逻辑表达式c==b成立(1),则a=1,表达式值为1。D选项逻辑表达式a!=c成立(1),则c=1,表达式值为1。A选项与其他选项不同,A选项正确。 4.设有两行定义语句:

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

浙江科技学院数电试卷

一、填空题(每空1分,共10分) 1、通常数字电路可分为两大类: 逻辑电路和 逻辑电路。 2、基本逻辑运算有 、或、非3种。 3、(7.06)10 = ( )8421BCD 4、时序逻辑电路一般可分为两大类:米里型时序逻辑电路和 时序逻辑电路。 5、模/数转换器(ADC )两个最重要的指标是转换精度和 。 6、如果要用D 触发器实现T 触发器功能,则输入端D= 。 7、TTL 与非门多余端的处理方法是: 。 8、某计数器的输出波形如图1所示,该计数器是 进制计数器。 CP 0Q 1Q 2 Q 9、3线-8线译码器74LS138处于译码状态时,当输入A 2A 1A 0=011时,则输出 07Y ~Y = 。 二、选择题(每题3分,共21分)(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。) 1、下列逻辑等式中不成立的有 。 【 】 A .)C A )( B A (B C A ++=+ B .1=++AB B A C .1=++B A B A AB D .BD A ABD A = 2、函数D C B A F ++=)(的对偶式F '= 。 【 】 A .D C B A + B .D C B A + C . D C B A + D .D C B A + 3、设图1所示电路均为TTL 门电路,实现AB F =功能的电路是 。 【 】

A B F A B A B F A B F A . B . C . D . 4、某集成电路芯片,查手册知其最大输出低电平V OL (max )=0.5V ,最大输入低电平V IL (max )=0.8V ,最小输出高电平V OH (min )=2.7V ,最小输入高电平V IH (min )=2.0V ,则其低电平噪声容限V NL =( ) 【 】 A .0.3V B .0.4V C .0.6V D .1.2V 5、能起定时作用的电路是( )。 【 】 A .施密特触发器 B .单稳态触发器 C .多谐振荡器 D .译码器 6、比较两位二进制数A=A 1A 0和B=B 1B 0,当A >B 时输出F =1,则F 表达式是 。 A .11 B A F = B .0101B B A A F ++= 【 】 C .0011B A B A F ++= D .001111B A B A B A F ⊕+= 7、4位移位寄存器,现态为1100,经左移1位后其次态为 。 【 】 A .0011或1011 B .1000或1001 C .1011或1110 D .0011或1111 三、计算题(共49分) 1、写出C C B BC C A F ?++=的对偶式F *和反演式F 。 (6分)

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

C语言程序设计试卷及答案

C 语言程序设计 笔试试题 题号 一 二 三 四 五 六 笔试(70%) 综 合 (30%) 总分 分数 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 A) 定义了基类型为int 的三个指针变量 B) 定义了一个名为 *pt 、具有三个元素的整型数值 号 学 名 姓 注意行为规范 遵守考试纪律

C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具 有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee; printf(“%d\n“,week); A) 4 B) 5 C) ee D) 0 10. 以下对C语言函数的描述中,不正确的是( B )。 A) 不同函数中可以使用相同名字变量B) 函数可以嵌套定义 C) 函数可以没有返回值D) 程序由函数组成 11. 若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是( D )。 A) *p B) *x C) *(p+1) D) x[5]

浙江科技学院电路试卷

A 一.填空题 (每空1分,总分20分) 1.一个具有n 个节点、b 条支路的电路,该电路的独立节点数为 ( ),独立回路数为( )。 2.在正弦稳态电路中,正弦量的三要素是指( )、( )、( )。在计算功率时,最常用的是( )功率和( )功率。 3.有一RLC 串联谐振电路,当R=10Ω ,L=0.1H ,C=10 μF 时,该电路的谐振角频率 0W =( ),品质因素 Q = ( ), 串联谐振又称之为( ),如果电路加上U = 100V 的电压,则电感上的电压L U =( ),电容上的电压C U =( )。 4.有一互感电路,当1L = 3H ,2L = 27H ,M = 5H ,则该电路的耦合系数K=( )。 5.在对称三相电路中,若负载电路接法为星形接法,则线电流L I 与相电流P I 的关系是( ),线电压L U 与相电压P U 的关系是( ),中性点N 和N ' 之间的电压 N N U ' =( ),中线电流 N N I ' =( )。 7.在二端口网络中,二端口网络可按不同的方式联接,最常用的方式有( )、( )、( )。

二.列出附图所示电路的节点电压方程(不必求解)。(8分) I 三.电路如图所示,试用戴维南定理求电流i 。(用别的方法不得 分)(12分) ………………

四.已知 U S =1V ,I S =2A ,u = -1V ;U S =2V ,I S = -1A ,u =5.5V ; 问:当U S = -1V ,I S = -2A ,则 u = ? (10分) U S + _ u 五.电路如图所示,V 20cos 2100s t u ,计算I 、ab U 、bc U 和cd U 。(10分) u ·0.05F

C语言期末考试试题及答案

个人收集整理-仅供参考 2008-2009学年第一学期期末考试试卷 考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分. 考试结束后请将后页答题卡与试卷分开上交 ..... 一、单选题<每题2分,共30分) 1.以下叙述正确地是 ______ . A)C程序地每行只能写一条语句 B>语言本身没有输入输出语句 C)在C程序中,注释说明只能位于一条语句地后面 D)在多函数地程序中,main函数必须放在其它子函数地定义之前 2.以下不正确地常量表示形式是 ______ . A> 0.45 B>0XF5 C>‘\85’D> 32.67E-5 3. 以下不正确地变量名是 ______ . A)R&B B> _max C>INT D> SUM3 4. 以下正确地一组语句是 ________. A> int x=y=5; B> int n; scanf("%d",&n>;int a[n]; C> char a,*p; p=&a; D> char s[10]; s="hello"; 5. 若以下变量均已正确定义和赋值,则正确地语句是 ________. A> a=b==5; B> y=x%2.0; C> x+y=10; D> n=8=2*4; 6.下面各组中与给出地程序段功能不等价地是 ________. if(a>0> b=1; else if(a==0> b=0; else b=-1; A>if(a>0> b=1; B>if(a>0> b=1; C>if(a>0> b=1; D>if(a>=0> if(a==0> b=0; else if(a==0> b=0; if(a>0> b=1; if(a<0> b=-1; if(a<0> b=-1; else b=-1; if(a==0> b=0; else b=0; if(a<0> b=-1; 7. 运行下面程序段,若输入abc#,则程序输出是:________. char c;int v1=0,v2=0; while((c=getchar(>>!='#'> { switch(c> { case 'a':v1++; default :v1++;v2++; case 'c':v2++; } } printf("v1=%d,v2=%d\n",v1,v2>; A>2,2 B>3,5 C> 3,4 D>2,5

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺序、选择和嵌套。 (17) 在C语言程序中,在函数内部定义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8;数组a的最后一个元素是p[1]。 (二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ","A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达(27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变量可以存放-123.4。 A、long a; B、unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100],pp是一个(29) 。 A、函数 B、数组元素 C、指针变量 D、数组 (30) 下列程序段的输出结果是(30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A) (31) 对于以下的变量定义,表达式(31) 是不正确的。 struct node { float x,y;

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

C语言期末考试复习题及答案

C语言期末考试复习题及答案 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正 确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。 (1)C语言规定:在一个源程序中,main函数的位置 D 。 A)必须在最后B)必须在系统调用的库函数的后面。 C)必须在最开始。。D)可以任意 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。 A)必须为字母或下划线。。B)必须为下划线。 C)必须为字母D)可以是字母、数字和下划线中的任一种字符。 (3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。 A)0 ~ 65535 B)0 ~ 32767 C)-32767 ~ 32768 D)-32768 ~ 327687 (5) 若有定义:int a = 7; floa x = , y = ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是 D 。 A) B) 0.00000 C) D) (6)已知ch是字符型变量,下面不正确的赋值语句是 B 。 A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ; (7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的

相关文档
相关文档 最新文档