五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

五邑大学试卷_C语言程序设计_信息学院各专业_B卷1
五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

选择题(30%:15小题,每小题2分)

1. 在一个C程序中()。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置

2. C语言中最基本的数据类型包括( )。

A)整型、浮点型、逻辑型B)整型、浮点型、字符型

C)整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型

3. 以下二维数组a 的正确说明是( )。

A)int a[1,1];

B)float a(3,4);

C)double a[2][4]; D)float a(3)(4);

4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行(m=a>b)&&(n=c>d) 后的n 值为()。

A)0 B)1 C )2 D)3

5. 一般情况下,C语言是以()表示运算结果为逻辑真。

A)F B)T C)1 D)0

6. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。

A)a&&b B)a<=b C)a||b+c&&b-c D)!((a

7. 若x=4,则x*=x+2的值为( )。

A)36 B)24 C)18 D)20

8. int *p1,*p2; 以下表达式错误的是( )。

A)p1+p2 B)p1-p2 C)p1=p2 D)p1= =p2

9. 设有如下定义:

struct sk

{ int a;

}data;

int *p;

若要使p指向data中的a域,正确的赋值语句是( )。

A)p=&a; B)p=data.a; C)p=&data.a; D)*p=data.a;

10. 下面各项中,含有错误的是()。

A)char s[10];

s="program";

B)char s[ ]={ 'p ', 'r ', 'o ', 'g ', 'r ', 'a ', 'm', '\0'};

C ) char s[10] ="program";

D)char s[10]={"program"};

11. while(leap) 和下列哪个等价?()

A)while (0) B)while (5)

C)while (leap= =0) D)while (leap!=0)

12. 有以下程序:

main()

{

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

printf("%d",t[2][1]);

}

执行后的输出结果是()。

A)6 B)5 C)3 D)2

13. 在嵌套使用if语句时,C语言规定else总是()。

A)和之前与其具有相同缩进位置的if配对。

B)和之前与其最近的if配对。

C)和之前与其最近的且不带else的if配对。

D)和之前的第一个if配对。

A ) scanf(“%c”,str);

B ) gets(str);

C ) getchar(str);

D ) scanf(“%s”,str[0]);

15. 设指针变量p 指向数组a 的首地址,则以下哪个选项与其他三个选项不等价?( )

A ) *(p+i)

B ) *(a+i)

C ) p+i

D ) a[i]

填空题(20%:20空,每空1分) 1. C 源程序的基本单位是_ _ _____。

2. 根据变量的作用域,C 语言的变量分为 和 。

3. 在 C 语言中,将一个变量的地址称为该变量的__ ____;如果有一个变量专门用来存放另一个变量的地址,则称它为 。

4. 简单变量作为函数参数时,其参数传递方式为__ _ ____。

5. 设 x, y, z 均为

int 型变量,则描述“ x 或y 中有一个小于z ”的表达式是

__ __。

6. 若函数定义为:

int data()

{ float x=9.9;

return(x); }

则函数返回的值是___ _____。

7. 设int a[4]={1,3,5,7};则*(a+2)的值为____ ____。

8. 设y 是int 型变量,请写出判断y 为奇数的关系表达式 。

9. 设有定义:int n,*k=&n;

以下语句利用指针变量k 读写变量n 中的内容,请将语句补充完整。

scanf("%d",___ _____);

printf("%d\n",__ ____);

10. 以下函数的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。

{ int t;

t=*y;

*y=__ __;

*x=____ _;

}

11. 设有定义:int a=3,*p; 则能使指针变量p指向变量a的语句是___ __ ___。

12. 设i=3,执行表达式“m=++i”后m的值是。

13. 在C语言中,表达式1/2的值是,表达式1.0/2 的值是。

14. 将一个C源程序变为可执行的目标程序要经过和连接。

15. 设有字符数组str[20],使用输入语句能将键盘输入的字符串送到数组中。

1.

main()

{ int i=0,s=0;

while(i<5)

{ if(i%2= =1)

{ i++; continue; }

i++;

s=s+i;

}

printf("s=%d", s);

}

程序运行后输出:。

2.

main()

{ int n1,n2;

scanf(“%d”,&n2);

while(n2!=0)

{ n1=n2%10;

n2=n2/10;

printf(“%d”,n1);

}

}

程序运行后,若输入1298,则输出:。

3.

main()

{ int a[10]={2,4,0,-5,1,6,-8,5,6,5};

int i,s=0,count=0;

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

if(a[i]>0)

{ s=s+a[i];

count++;

}

printf ("s=%d,count=%d",s,count);

}

程序运行后输出:。

4.

main()

{ int a[6]={4,5,8,3,6,1};

int j,t;

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

if(a[j]>a[j+1])

{ t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

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

printf("%d ",a[j]);

}

程序运行后输出:。

程序填空(根据给出的程序功能说明,补充完整程序中缺少的代码,每一

)(16%:3小题,共8空,每空2分)

1. 鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

for( x=0; x<=30; x++)

{ y=30-x;

if(______________)

printf(“_______________\n”, x, y):

}

2. 数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。

main()

{ int a[10],b[10], i;

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

scanf(“%d”,&a[i]);

for (__________; i<10; i++)

__________________;

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

{ printf(“%3d”, b[i]);

if (___________==0) printf(“\n”);

}

}

3. 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请在下划线处填写适当内容,使程序能正常运行。

#include

#include

void main()

{ char a[ ]="clanguage", t;

int i, j, k;

k=strlen(a);

for( i=0; i<=k-2; i+=2 )

for( j=i+2; j<=k-1; )

if( )

{ t=a[i]; a[i]=a[j]; a[j]=t; }

printf("%s",a);

printf("\n");

}

程序设计(14%:2小题,每小题7分)

1.编写程序,要求从键盘输入一个无符号整数x,并判断是否为素数,如果是打印yes,否则打印no。

2. 编写函数

int sum(int a[],int n);

该函数返回数组a中a[0]~a[n-1]的和。比如设有数组x[]={1,2,3,4,5,6,7,8,9,10},则函数调用sum(x,10)的结果等于55。

int sum(int a[],int n)

{

}

c语言-往年试卷题型_五邑大学

五邑大学考试试题 未经允许,不能转载 一、单选题 1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。 A) 3 B) 0C) 9 D) 10 2.设ch是char类型的变量,其值为A,且有下面的表达式 ch=(ch>='A'&&ch<='Z')?(ch+32):ch 上面表达式的值是_____________。 A) A B) a C) Z D) z 3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。 A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2); 4.请选出可用作C语言用户标识符的一组标识符_______________。 A) float B) for C) a3_b3D) 3a define _Abc _123 DO int temp TEMP sizeof 5.以下叙述中不正确的是。 A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效 6.执行下面的程序段后 int k=3, s[2]; s[0]=k; k= s[1]*10; 变量k中的值为_____________。 A) 10 B) 30 C) 33 D) 不定值 7. 若声明和定义了一个结构体类型的数据如下: struct student { int num;

现欲输入结构体成员分量num的值,下面函数调用中正确的是。 A) scanf(“%d”,student); B) sca nf(“%d”,&student.num); C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num); 8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。 A) int p=&x ; B) int *p=x; C) int *p=&x; D) *p=*x; 9.若程序中定义了以下函数 float myadd(float a, float b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。 A) float myadd(float, float); B) float myadd(float a,b); C) float myadd(float a, float b); D) float myadd(float x, float y); 10.有以下程序,执行后结果是。 #include char fun(char x , char y) { if(x0&&b>0____________。 3.以下程序执行后的输出结果是_________________。 #include void main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } 4.以下程序执行后的输出结果是_______________。 #include void main() { char a[10]={'1','2','3','4','5','6','7','8','9','\0'},*p;

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

五邑大学试卷_C语言程序设计_信息学院各专业_A卷

选择题(30%:15小题,每小题2分) 1. 以下叙述正确的是()。 A) 在C程序中,main函数必须位于程序的最前面。 B) C语言的每一行中只能写一条语句。 C) C语言本身没有输入输出语句。 D) 一个程序的执行是从本程序的main函数开始,到本程序文件的最后一个函数结束。 2. 若有说明:int a[10]; 则对 a 数组元素的正确引用是()。 A) a[10] B) a[3.5] C) a(5) D) a[10-10] 3. 下面关于"A"的说法正确的是()。 A)它代表一个字符常量 B)它代表一个字符串常量 C)它代表一个字符 D)它代表一个变量 4. 若用数组名作为函数调用的实参,传递给形参的是( )。 A)数组的首地址 B)数组第一个元素的值 C)数组全部元素的值 D)数组元素的个数 5. 以下选项中属于C语言数据类型的是()。 A)复数型 B)记录型 C)双精度型 D)集合型 6. 设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=cb)?a:b); 则输出结果是 ( )。

9. 可判断变量 a为正,b为负的正确表达式是 ( )。 A) a*b <0 B) (a>0||b >0)&&a*b <0 C) (a<0||b<0)&&a*b <0 D) a>0&&a*b<0 10. 在C语言中要求参加运算的数必须是整数的运算符是()。 A) / B) ! C) % D) = = 11. 下列程序段中while循环体执行的次数是()。 int k=0; while(k=1) k++; A)一次也不执行 B)只执行一次 C)有语法错,不能执行 D)无限次 12. 若有以下说明,且0≤i<10,则对数组元素的错误引用是()。 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i; A) *(a+i) B) p+i C) a[p-a+i] D) *(&a[i]) 13.有定义语句: int b; char c[10]; 则正确的输入语句是 ( )。 A) scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); C) scanf("%d%s",b,c); D) scanf("%d%s",b,&c); 14. 设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。

c语言程序设计试题答案

习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); }

B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障

c语言程序设计期末试题B(含答案)

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a); } A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是() A) 在C语言中,main函数必须位于文件的开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 5.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A) 0 B) 0.5 C) 1 D) 2 6. D 7. D 8. A 9. C 10. D 6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是() A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4

C语言程序设计期末考试试题及答案知识分享

C语言程序设计试题 (2008 /2009 学年第二学期) 一.选择题(满分30分,每题2分) 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

C语言程序设计期末考试试卷

一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c3、一个C语言程序是由。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为

A、int B、float C、double D、不确定6、在C语言中,char型数据在内存中的存储形式是。 A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、3458、若有以下定义int a,b; float x,则正确的赋值语句 是。 A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是。 #include { int i=10,j=10;

printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果 是。 #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,8911、下列运算符中优先级最高的是。 A、< B、十 C、% D、!=12、设x、y和z是int型变量,且x=3,y=4,z =5,则下面表达式中值为0的是。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z||1) 13、判断char型变量cl是否为小写字母的正确表达式 为。 A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1)(‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为。

五邑大学单片机试卷

单片机二五邑大学信息学院 一、填空题(30分)(每空1分) 1)8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别 为:;;。2)8K╳8位的存储器共有地址线根。 3)3 — 8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的端连接。 4)当单片机接到外设的中断申请时,单片机响应中断,单片机将暂 停的执行,转去执行程序,执行完,再执行 程序。 5)8051单片机的中断源 有:,,, ,。 6) 单片机P0口为总线和总线的复用 端口,74LS373与P0口连接,其输出线作为系统的,74LS373的G端与单片机连接。 7) 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂 停执行,转去执行程序,执行 完,再执行 程序。 8) 已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A

MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。 9) 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指 令后: POP DPH POP DPL POP SP 则:DPH=(),DPL=(),SP=() 10) 假定A=83H,(R0)=17H,(17H)=34H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为()。 二、简答题(20分) 1)单片机的复位(RST)操作有几种方法,复位功能的主要作用。(5分) 2)编制中断服务程序时,为什么在主程序的初始化程序中,必须设置 SETB EA 这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场? 3)中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别? 三、判断下列指令的正误:(10分) 1)MOV 28H,@R2 ()2)DEC DPTR () 3)INC DPTR () 4)MOV C,30H ()

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

五邑大学计算机组成原理试卷(2017-2018-1)B

五邑大学试卷B参考答案及评分标准 学期: 2017 至 2018学年度第 1 学期 课程:计算机组成原理课程代号: 0800200 使用班级:160801-809,170810-812 一、单项选择题(20分, 每小题2分) 1. 定点32位字长的字,采用补码形式表示时,一个字所能表示的小数范围是C。 A.0 ~ +(1-2-31) B.-(1-2-31) ~ +1 C.-1~ +(1-2-31) D.- (1-2-31) ~ +(1-2-31) 2. 在定点二进制补码运算中,采用单符号判别法,当B产生上溢出。 A.最高位的进位和次高位的进位为00 B.最高位的进位和次高位的进位为01 C.最高位的进位和次高位的进位为11 D.最高位的进位和次高位的进位为10 3. 定点二进制运算其中,减法运算一般通过D来实现。 A.原码运算的二进制减法器 B.补码运算的二进制减法器 C.补码运算的十进制加法器 D.补码运算的二进制加法器 4. 在多级存储体系中,“cache—主存”结构的作用是解决 D 的问题。 A.主存容量不足B.主存与辅存速度不匹配 C.辅存与CPU速度不匹配D.主存与CPU速度不匹配 5. SRAM芯片,存储容量为32K×16位,该芯片的地址线和数据线数目为 A 。 A.15,16 B.16,16 C.32,16 D.16,32 6. 在cache的映射方式中不需要替换策略的是__B__。 A.全相联映射方式B.直接映射方式 C.组相联映射方式D.全相联映射方式和组相联映射方式 7. 立即寻址方式的数据在 A 中。 A.指令 B.存储器单元 C.寄存器 D.ALU 8.微程序控制器中,机器指令与微指令的关系是 B 。 A.每一条机器指令由一条微指令来执行 B.每一条机器指令由一段微程序来解释执行 C.每一条微指令由机器指令来解释执行 D.每一段机器指令组成的程序可由一条微指令来执行 9.改变程序执行顺序,是靠改变D的内容来实现的。

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

五邑大学试卷

命题人: 李阳 审核人: 试卷分类(A 卷或B 卷) B 五邑大学 试 卷 学期: 2012 至 2013 学年度 第 1 学期 课程: 光电子技术 课程代号: 010A1860 使用班级: AP10221、AP10222 姓名: 学号: 一、 单选题:(50分,每小题2分) 请将正确的答案填入下表中: 1、一切能产生光辐射的辐射源都称为光源,下列光源中属于热辐射光源的是:(D ) (A )LED ; (B )固体激光器;(C )金属卤化物灯;(D )卤钨灯。 2、国际照明委员会(CIE )根据对许多人的大量观察结果,确定了人眼对各种光波长的相对灵敏度,称为光谱光视效率或视见函数,在明视觉下,人眼最敏感的波长是(C ) (A )450nm ; (B )550nm ; (C )555nm ; (D )650nm 。 3、一个光源发出频率为540?1012 Hz 的单色辐射,若在一给定方向上的辐射强度为1/683 (W ?sr -1 ),则该光源在该方向上的发光强度为1个( D )。 (A )尼特; (B )勒克斯; (C )熙提; (D )坎德拉。 4、白炽灯与卤钨灯可以看作是灰体,是用钨丝做灯丝,其色温是在(B )K 左右。 (A )2300; (B )2800; (C )5500; (D )7000。 5、钠灯的泡壳内充的是( C )与金属钠滴。 (A )氧气; (B )氢氧混合气体; (C )氖氩混合气体; (D )氮气。 6、激光器一般由( D )组成。 (A )半导体材料、金属半导体材料和PN 结材料(B )固体激光器、液体激光器和气体激光器 (C )电子、载流子和光子 (D )激励能源、谐振腔和工作物质 7、热释电器件是由TGS 、LiTaO 3等热电晶体材料组成的,但不论哪种材料,都有一个特定温度,称居里 温度。只有( B )居里温度,材料才有自发极化性质。 题号 一 二 三 四 五 六 总分 得分 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 试卷编号 得分

C语言程序设计的试题及答案

C语言程序设计的试题及答案 C语言程序设计的试题及答案C语言程序设计的试题及答案第一章基础知识 一、填空 1.每个C程序都必须有且仅有一个________函数。 2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3.软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的。 7.C语言的函数可分为主函数ain、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和函数体。 9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自

动化、管理信息系统、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14.C程序的执行均是由执行_________开始。15.函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C语句组成的执行部分。 16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言。 18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。

五邑大学试卷-C语言程序设计-信息学院各专业-B卷1教学文案

五邑大学试卷-C语言程序设计-信息学院各专业-B卷1

选择题(30%:15小题,每小题2分) 1. 在一个C程序中()。 A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置 2. C语言中最基本的数据类型包括( )。 A)整型、浮点型、逻辑型 B)整型、浮点型、字符型 C)整型、字符型、逻辑型 D)整型、浮点型、逻辑型、字符型 3. 以下二维数组 a 的正确说明是 ( )。 A) int a[1,1]; B) float a(3,4); C) double a[2][4]; D) float a(3)(4); 4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行 (m=a>b)&&(n=c>d) 后的 n 值为()。 A) 0 B) 1 C ) 2 D) 3 5. 一般情况下,C语言是以()表示运算结果为逻辑真。 A) F B) T C) 1 D) 0 6. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。 A) a&&b B) a<=b C) a||b+c&&b-c D) !((a

8. int *p1,*p2; 以下表达式错误的是 ( )。 A) p1+p2 B) p1-p2 C) p1=p2 D) p1= =p2 9. 设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是 ( )。 A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a; 10. 下面各项中,含有错误的是()。 A) char s[10]; s="program"; B)char s[ ]={ 'p ', 'r ', 'o ', 'g ', 'r ', 'a ', 'm', '\0'}; C ) char s[10] ="program"; D)char s[10]={"program"}; 11. while(leap) 和下列哪个等价?() A) while (0) B) while (5) C) while (leap= =0) D) while (leap!=0) 12. 有以下程序: main() { int i,t[][3]={9,8,7,6,5,4,3,2,1}; printf("%d",t[2][1]);

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

C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 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;

五邑大学,大学物理考试试卷包括答案 (2)

五邑大学,大学物理考试试卷包括答案 一、(6分)写出270C 时1个氦原子的平均动能和1摩尔氦气的内能。 T=300K 二、(12分)如图所示,热机的工作媒质是单原子的理想气体,其工作过程经循环a-b 和c-d 的等 温过程b-c 和d-a 的的等容过程完成,图中Ta =T1, Tc =T2,V2 =2V1求此热机的效率。 三、(12分)如图所示,两个振幅频率都相同的相干波源S1S2的坐标分别为λ85±,S2比S1超前 /2,它们以同样的波速相向时,在S1S2之间形成相干图象。设P 点的坐标为x ,写出两波在P 点相遇时的位相差,和满足干涉抵消的点的坐标。 x x x λππ λλλππ?42)85()85(22-=??????--+-= ?(5分) π?)12(+=?k 时,相消(4分) 83,8,85λλλ-- =x (3分) 四、(10分)如图波长为6800A 的平行光垂直照射在L=0.12m 长的两块玻片上,两玻片的一头相互接触,另一头被直径d = 0.048mm 的细钢丝隔开。求(1)相邻的两条明纹的高度差;(2)相邻的两条明纹的间距。 (1)A h 34002==?λ(5分) (2)431041012.0048.0-?=?=θ(1分) )(105.83m h L -?=?=?θ(4分) 五(10分)波长为600nm 的单色光垂直照射在一光栅上,第二级和第三级谱线分别在衍射角满足sin =0.20和sin =0.30处,第四级缺级。试求该光栅的光栅常数d 及其狭缝宽度a 。 m d k d 6100.6sin -?=→=λθ(5分) V 2 p V 1 V a b c d eV kT 223109.33001038.12323--?=???==ε5.373930031.82 323??==RT E 2ln 1RT Q ab ν=)(2321T T R Q Q bc da -==ν2ln 2RT Q cd ν=da ab cd bc Q Q Q Q ++-=1η

C语言程序设计试题

C语言程序设计试题 一、单项选择题(本题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。 1. 以下正确的C语言自定义标识符是_A_____。 A. _1a B. 2a_ C. do D. a.12 2. 在C语言中,错误的常数表示是_D_____。 A. 0L B.-0x6aL C. '6' D. 1.234E3.5 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是_B_____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_____C___。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是____B___。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是__A_____。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是_B________。 A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的书写形式不包括___A______。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是_B_______。 A. && B. - C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 11. 执行下面的程序段后,k的值是_______。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0的是_________。

相关文档
最新文档