当前位置:文档之家› C程序设计试卷及答案

C程序设计试卷及答案

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

《 C程序设计》考试试题

( 120分钟)

一、单项选择题(每小题 2分,共60分)?

1.下列运算符中优先级最高的是 ________ 。

A)< B)+ C)&& D)!=

2.C语言中的标识符只能由字母、数字和下划线组成且第一个字符 ________ 。A)必须为字母 B)必须为下划线

C)必须为字母或下划线 D)可以是字母,数字或下划线中任一种

3.判断char型变量ch是否为大写字母的正确表达式是 ________ 。

A)ˊ A ˊ <=ch<= ˊ Z ˊ B)( ˊ A ˊ <=ch) AND ( ˊ Z ˊ >=ch)

C)(ch>= ˊ A ˊ )&(ch<= ˊ Z ˊ ) D)(ch>= ˊ A ˊ )&&(ch<= ˊ Z ˊ ) 4.以下的for循环 ________ 。

for (x=0,y=0;(y!=123)&&(x<4);x++);

A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次

5. putchar函数可以向终端输出一个 ________ 。

A)字符或字符变量值 B)字符串

C)整型变量表达式的值 D)实型变量值

6.设 a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为

0的表达式是 ________ 。

A)ˊaˊ&&ˊbˊ B) a

C) a||b+c&&b-c D)!((a

7.判断字符串a和b是否相等,应当使用 ________ 。

A)if(a==b) B)if(a=b)

C)if(strcpy(a,b)) D)if(strcmp(a,b))

8.请阅读以下程序:

main()

{ int a=5,b=0,c=0;

if(a=b+c) printf( " % * * *\n ");

else printf(" % $ $ $\n ");

}

以上程序 ________ 。

A)有语法错误不能通过编译 B)可以通过编译但不能通过连接

C)输出* * * D) 输出$ $ $

9. t为int类型,进入下面的循环之前,t的值为0,

while( t=l )

{ ……}

则以下叙述中正确的是 ________ 。

A) 循环控制表达式的值为0 B) 循环控制表达式不合法

C) 循环控制表达式的值为1 D) 以上说法都不对

10. C语言的定义语句"float *a[5];"的含义是 ________ 。

A)a是一个数组,其数组的每一个元素是指向实型数据的指针

B)a是一个指针,指向一个数组,数组的元素为实型

C)A)、B)均不对,但它是C语言正确的语句

D)C语言不允许这样定义语句

11.以下对二维数组a的正确说明是 ________ 。

A)int a[3][]; B)float a(3,4);

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

12.执行 char str[10]= " China\0 " ;strlen(str)的结果是 ________ 。

A)5 B)6 C)7 D)9

13.在C语言中,如果下面变量都是int型,则输出的结果是 ________ 。sum=pad=5; pAd=sum++,pAd++,++pAd;

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

A)7 B)6 C)5 D) 4

14.设有程序段如下 :

int k=10;

while (k=0) k=k-1;

则下面描述中正确的是 ________ 。

A)while循环执行10次 B)循环是无限循环

C)循环体语句一次也不执行 D)循环体语句执行一次

15.请选出以下程序的输出结果 ________ 。

#include

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(" %d,%d,%d\n ",a,b,c);

}

A)5,2,3 B)-5,-12,-7

C)-5,-12,-17 D)5,-1,-7

16.以下程序的输出结果是 ________ 。

#include

main()

{ int a,b,d=241;

a=d/100%9; b=(-1)&&(-1);

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

}

A)6,1 B)2,1 C)6,0 D)2,0

17.以下程序的输出结果是 ________ 。

main()

{ int a=5,b=8;

p(a,b); p(a+b,a); p(a/b,b);

}

p(int x,int y)

{ y=x+y; printf( " %d,%d\n " ,x,y); }

A)5,13 B)5,13 C)5,13 D)5,13

13,18 18,5 18,5 18,23

0,8 1,13 1,14 1,13

18.当数组名作为参数传递给函数时,作为实际参数的数组名被处理为________ 。

A)该数组长度 B)该数组元素个数

C)该数组中各元素的值 D)该数组的首地址

19.设有如下定义

struct ss

{ char name[10];

int age; char sex;

}std[3],*p=std;

下面各输入语句中错误的是 ________ 。

A) scanf("%d",&(*p).age); B) scanf("%s",&https://www.doczj.com/doc/a65894391.html,);

C) scanf("%c",&std[0].sex) D) scanf("%c",&(p->sex)); 20.C语言中变量的缺省存储类别是 ________ 。

A)自动(auto) B)静态(static)

C)寄存器(register) D)外部(extern)

21.以下错误的描述是

是 ________ 。

函数调用可以 A)出现在执行语句中

B)出现在一个表达式中

C)做为一个函数的实参

D)作为一个函数的形参

22.设有如下一段程序:

int *var,a;

a=100; var=&a;

a=*var+10;

执行上面的程序段后, a的值为 ________ 。

A)120 B)110 C)100 D)90

23.以下程序的输出结果是

#include

#include

main( )

{ char *s1= " AbCbEf " ,*s2= " aB " ;

s1++;s2++;

printf( " %d\n " ,strcmp(s1,s2));

}

A)正数 B)负数 C)零 D)不确定的值

24. fread函数的一般形式是 ________ 。

A)fread( buffer,count,size,fp);

B)fread(fp,size,count,buffer);

C)fread(fp,count,size,buffer);

D)fread(buffer,size,count,fp);

25.执行以下程序后,y的值是 ________ 。

main()

{ int a[]={2,4,6,8,10};

int y=1,x,*p; p=&a[1];

for(x=0;x<3;x++) y+=*(p+x);

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

}

A)17 B)18 C)19 D)20

26.下列函数调用语句含有实参的个数为 ________ 。

func((exp1,exp2),(exp3,exp4,exp50);

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

27.以下程序输出的结果是 ________ 。

#include

void as(int x,int y,int *cp,int *dp)

{ *cp=x+y;

*dp=x-y;

}

main( )

{ int a=4,b=3,c,d;

as(a,b,&c,&d);

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

}

A)4 3 B)7 1 C) 7 4 D)3 1

28.若执行 fopen函数时发生错误,则函数的返回值是 ________ 。A)地址值 B)0 C)1 D)EOF

29.若有以下说明语句

char a[]= "It is mine";

char *p="It is mine";

则以下不正确的叙述是 ________ 。

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

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

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

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

30.

下面描述中,错误的是 ________ 。

A)调用函数时,实参可以是表达式

B)调用函数时,实参与形参可以共用存储单元

C)调用函数时,将为形参分配内存单元

D)调用函数时,实参与形参的类型必须一致

二、填空题(每小题 2分,共20分)?

1设x,y,z均为int型变量,请写出描述“x或y中有一个小于z” 的表达式 ________________ 。2.若有如下定义和语句:

int a[4]={0,1,2,3},*p;

p=&a[2];

则 *--p的值是 ________ 。

3.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 ________ 。

4.数学式子(b 2 -4ac)/2a的语言表达式是 ________________ 。

5.若int x=1,y=2;则表达式2.0+x/y 为值为 ________ 。

6. 已知一数组a[5][6],则a[3][4]之前的数组元素个数为 ________ 。

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

exchange(int *x,int *y)

{ int t;

t=*x; *x= ________ ; *y= ________ ;

}

8.以下程序运行后的输出结果是 ________________ 。

#include

main()

{ int a[4],b[]=={2,4,6,8}; int i; int *p=b;

for(i=0;i<4;i++) a[i]=*p++;

printf( "%d\n",a[2]);

}

9.在C语言中,一个函数一般是由 ________ 和 ________ 两个部分组成。

10.下面程序的运行结果是 ________ 。

#define DOUBLE(r) r*r

main()

{ int x=1,y=2,t;

t=DOUBLE(x+y);

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

}

三、阅读程序,按要求完成各题。( 20分)

1.(6分)下面程序的功能是利用do-while语句求1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印5个数。请填空。

#include

main( )

{ int i=1,j=0;

do

{ if( ________________________________ )

{ printf("%4d",i); j=j+1;

if( ________________ ) printf("\n");

}

i=i+1;

}while(i<1000);

printf("%d,%d,%d\n",max,row,col);

}

2.(4分)写出下列程序的功能及运行结果

。从键盘输入 aababcabcd↙

#include

main( )

{ char s[10];

int i,b[10],k=0;

gets(s);

for(i=0;s[i]!=ˊ \0 ˊ ;i++)

if(s[i]==ˊ a ˊ ) { b[k]=i; k++;}

for(i=0;i

}

程序的功能是 ________________________________ 。

程序的运行结果是 ________________ 。

3.(4分)写出程序的功能及运行结果。若从键盘输入以下数据:Li-ming 19 ↙

Liu-li 18 ↙

Zhang-ping 20↙

static struct man

{ char name[20];

int age;

}person[3];

main()

{ int i,old=0; struct man *p,*q;

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

scanf("%s %d",person[i].name,&person[i].age);

for(p=person;p

if(oldage) { q=p; old=p->age;}

printf("%s,%d\n",q->name,q->age);

}

程序的功能是 ________________________________ 。

运行结果是 ________________________________ 。

4.( 6 分)以下程序求 a 数组中所有素数的和,函数 isprime 用来判断自变量是否为素数。素数是只能被 1 和自身整除且大于 1 的自然数。请填空。

#include

main( )

{ int i,a[10],*p=a,sum=0;

printf( " Input 10 num:\n ") ;

for(i=0;i<10;i++) scanf( "%d",&a[i]);

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

if(isprime(*(p+ ________ ))==1)

{ printf( " %d ",*(a+i)); sum= ________ ;}

printf( " \nThe sum=%d\n ",sum);

}

isprime(int x)

{ int i;

for(i=2;i

if(x%i== ________ ) return(0);

return(1);

}

参考答案

一.选择题

1.B)

2.C)

3.D)

4.C)

5.A)

6.D)

7.D)

8.D)

9.C) 10.A)

11.C) 12.A) 13.C) 14.C) 15.B)

16.B) 17.A) 18.D) 19.B) 20.A)

21.D) 22.B) 23.A) 24.D) 25.C)

26.B) 27.B) 28.B) 29.D) 30.B)

二.填空题

1. x

2. 1

3.自动auto

4. (b*b-4*a*c)/2*a

5. 2.0

6. 22

7.*y t 8. 6

9. 函数首部函数体 10.5

三.阅读程序

1. i%3==2 && i%5==3 && i%7==2 j%5==0

2. 功能:在字符串s中,将与字符a相等的所有元素的下标值分别存放在

整型数组b中。

结果:0 1 3 6

3.功能:输出3人中最年长者的姓名和年龄

结果:Zhang-ping,20

4. i sum+*(a+i) 0

一、填空题(20分,每空1分)

1.一个完整的C程序有且仅有一个函数。

2.在内存中存储一个字符‘a’ 占用______个字节,

而存储字符串”abcdef” 则占用________个字节。

3.表达式 4/5的值为________。

4.设 int x=9,y=8,z=7,w; w=x>y>z; 则w的值为_________。

5.设 x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_____。

6.设 a=14, 执行 a+=a-=a*=a 后,a=___________。

7.设x=y=z=6, 执行 x=(y>z)?x+2:x-2; 后,x=__________。

8.getchar( )函数用于输入 , 而gets( )函数则用于输入______________。

9.设有定义语句:char ww[20]=” \t\\wab\n”; 则表达式:strlen(ww) 的值是__________。

10.设有定义语句:char str[7]=”abcdef”, 则数组元素str[2]中的字符是______,数组元素str[6]

中的字符是__________。

11.函数中的形参和调用时的实参都是变量时,传递方式为________;

都是数组名时,传递方式为_________。

12.设有char *p=”12345”,则printf(“%s”,p)的输出是;

而printf(“%c”,*p)的输出则是_________。

13.设有以下说明,则变量qq在内存中所占的字节数是________,如果将关键字 struct 改为 union

则变量qq所占的字节数为________。

struct student{ char name[10];

int nl;

float ave;

} qq;

14.巳知当前目录下有一个名为file.txt的文本文件,写出将该文件打开(只允许写)的语句: FILE

*fP;。

二、单项选择题(10分,每题1分)

1.已知:int main(int argc,char *argv[ ])...形成可执行文件ww.exe,

执行如下:ww a1 a2 a3 则:argc为_____。

A. 3

B. 1

C. 2

D. 4

2. 在C语言中,逻辑量“假”的值用______表示。

A. false

B. 0

C. 非0

D. 负数

3. 已知函数原型声明为:char *www(char a, char b);该函数的类型为___。

A.指向字符型的指针B.字符型

C.整型D.指向整型的指针

4.有语句char str1[20]=”hello”, str2[10]= “world”;则将字符串“world”连接到”hello”之后,正确的语句为______。

A. str1=str1+”world”;

B. strcat(str1 ;str2);

C. str1=str1+str2;

D. strcat(str2 , str1);

5.设有如下程序段:

int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}

int *p[3]={a[0],a[1],a[2]},**pp;

pp=p;

则对数组元素的错误引用是______。

A. pp[0][1]

B. a[1][2]

C. p[3][1]

D. *(*(p+2)+2)

6.判断字符型变量 ch 的值是否为大写英文字母的表达式为______

A. ‘A’<=ch<=’Z’

B. ch>=’A’ && ch<=’Z’

C. ch>’a’ && ch<=’z’

D. ch>=’A’ || ch<=’Z’

7.已知 w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x) || (b=y>z);后,a, b的值为 _________。

A.1和1 B. 0和0 C.1和2 D. 4和2

8.若有定义语句int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 值为 8 的数组元素的正确表示为______:

A. a[8]

B. a+7

C. p+7

D. *(p+7)

9.下列程序运行结果是______。

#define A 2

#define AA A+A/2

void main(void)

{

printf(“%d,”,AA);

printf(“%d\n”,5*AA);

}

A.3,11 B.3,15 C.2,10 D.8,40

10. 若有如下定义,则对ex中的a成员的正确引用是_____。

struct sk { int a; float b;} ex, *p = &ex;

A. (*p).ex.a

B. p->a

C. p->ex..a

D. p.ex.a

三、写出以下程序的运行结果(30分,每题5分)

1.下面程序的运行结果为

#include

void main( )

{ int a,b,c,d;

a=4; b=6;

c=++a;

d=( c

printf("%d,%d,%d,%d",a,b,c,d);

}

2. 下面程序的运行结果为

#include

void fun (int x, int y)

{

int a, b;

float d;

a = x+14;

b = y-4;

d = (float)(b/a);

printf ("d=%f\n", d);

}

void main(void)

{

int b=9, a=6, c;

c = b/a;

printf ("c=%d\n", c);

fun( a, b );

}

3.设从键盘上输入 Hello World! 下面程序的运行结果为

#include

void main( void )

{ char ss[20];

int i;

gets(ss);

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

if( ss[i]>='A' && ss[i]<='Z')

ss[i] = ss[i]+32 ;

puts(ss);

}

4.下面程序的运行结果为

#include

int i=1;

void other( void );

void main(void)

{ int b = -10;

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

other( );

i = i+10;

other( ); }

void other( )

{ static int b;

i=i+32;

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

b = i;

}

5.下面程序的运行结果为

#include

void main(void)

{ int a[10]={78,89,98,66,54,76,45,82,62,95 };

int ka, ki, j;

ka = ki = 0;

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

{ if ( a[ki]>a[j] ) ki=j ;

if (a[ka]

}

printf(“%d, %d\n %d, %d\n”, ki, a[ki], ka, a[ka] );

}

6. 运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10 下面程序的运行结果为

#include

void main(void )

{ int i ,a [10] ;

int *p;

p = a;

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

scanf ( “ %d” , p++ ) ;

for (p=a ; p

if ( *p % 2 ) printf ( “ %3d”, *p);

}

四、程序填空(10分,每空1分)

根据题目要求完善程序,请将内容写在对应标号上。

⒈如下程序是输出200到1000之间的所有素数。

#include

#include ①①void main(void)

{ int n, j, s;

for(n=201; n<1000; n+=2)

{ s = (int)sqrt((double)n);

for(j=2; ② ; j++) ② { if (n%j==0) ③ ; ③ }

if (j>s) printf(“\n%d”,n);

}

}

⒉通过函数实现主函数中变量a、b值的交换。

#include

void swap ( int * , int * );

void main (void )

{ int a , b ;

scanf ( “%d , %d ” , &a , &b ) ;

swap ( ④ ) ; ④printf ( “\n %d , %d \n ” , a, b ) ;

}

void swap ( int *x , ⑤ ) ⑤{ ⑥⑥

t=*x ; *x=*y ; ⑦ ; ⑦

}

⒊统计字符串str中小写字母的个数

#include

#include

void main(void)

{ char str[80];

int iNum,i;

⑧⑧gets(str);

for( i=0; ⑨ ; i++) ⑨

if( ⑩ ) iNum++; ⑩printf( “iNum=%d”, iNum);

}

2005年《C语言程序设计》试卷参考答案四、填空题(20分,每空1分)

1.main( ) 或主函数 2.1 7 3.0

4.0 5.4.5 6.0

7.4 8.一个字符一串字符 9.6

10.’c’’\0’ 11.值传递地址传递 12.12345 1

13.16 10 14.fp = fopen (“file.txt” , ”w”);

五、选择题(10分,每题1分)

1.D 2.B 3. A 4.B 5.C

6.B 7.C 8.D 9.A 10.B

六、写出以下程序的运行结果(30分,每题5分)

1.5, 6, 5, 0 数值每个一分,格式一分。

2.c=1 数值每个两分,格式一分。

d=0.000000

3.hello world! 大写字母变小写每个两分,其余不变1分。

4.b = -10

i = 33, b=0

i = 75, b=33 每个数据包括数据的格式各一分,。

5.6, 45 最小值位置,最小值各一分;

2, 98 最大值位置,最大值各一分;

格式1分

注释:最大值最小值颠倒扣2分。

6.1 3 5 7 9

数据各一分,格式错误扣一分。

四、程序填空(10分,每空1分)

1. ① ②j<=s ③break

2.④ &a,&b ⑤ int *y ⑥ int t; ⑦ *y=t

3.⑧iNum=0 ⑨i

⑩ stri]>='a' && str[i]<='z'

网络编程试卷(含答案)

大学期末考试试卷(A卷) 20 学年第1学期考试科目:网络编程 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 一.选择题(30分,每题3分) 1.以下哪个是TCP/IP模型?(B) A.应用层,表示层,网络层,物理层; B.应用层,传输层,网络层,链路层C.应用层,传输层,链路层,物理层 D.应用层,传输层,网络层,物理层 2.P2P的设计架构不包含以下哪一种?( C) A.集中式架构 B.完全分布式架构 C.点对点架构 D.混合型架构 3.HTTP请求方法不包括如下哪一种( B) A.Post B.Update C.Get D.Head 4.FTP的作用不包括(C) A.文件共享; B. 通过应用程序直接或间接使用远程主机; C.提供一致性的协议,避免用户在不同主机上有不相同的操作方式; D. 提供可靠及有效率的数据传输; 5.SMTP与POP3的端口分别是:( B) A.25,75 B. 25,110 C.21,75 D. 21,110 6.IP地址是192.168.100.2,子网掩码是255.255.255.0,则其网段的广播地址是(C)A.192.168.100.1 B.192.168.100.0 C.192.168.100.255 D.255.255.255.255 7.TCP的特点不包括如下哪一点(C) A.面向连接 B.全双工数据传送 C.传输速度快 D.面向字节流 8.关于线程哪一点是对的。(D)

A.任何一个C#程序都有一个默认的线程,该线程是后台线程; B. 每个进程都有一个线程池。线程池默认大小有35个线程; C.线程池中的线程都是前台线程; D. C#中常用的线程同步的语句是lock语句; 9.在Internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种( A ) A.网络层协议 B.IP地址 C.端口号 D.传输层协议 10.TCP/IP协议簇中,哪一种是网络层协议( B ) A.TCP B.ARP C.SMTP D.TFTP 二.判断题(15分,每题1分,用T表示对,F表示错) 1.端口的分配地址是1-65535,全局分配是1-1023,本地分配是1024-65535 (F) 2.线程池中既有后台线程也有前台线程,某进程的所有前台线程都终止了,后台进程也自 然终止。(F) 3.在SMTP中,电子邮件由信封、首部和正文3部分组成。(T) 4.数字签名是私钥加密,公钥解密。(T) 5.ESMTP与SMTP的区别是发送邮件时要求用户身份验证。(T) 6.HTTP的流水线方式是指客户在收到前一个响应后才能发出下一个请求。(F) 7.HTTP(Hypertext Transfer Protocol),超文本传输协议,目前的版本是1.0 。(F) 8.NA T功能是只能用硬件来实现(F) 9.IP地址有A,B,C,D,E五类(F) 10.UDP不需要连接,速度比TCP快;(T) 11.UDP传输的数据无消息边界;(F) 12.Socket类比位于底层TcpClient类提供了更高层次的抽象,它们封装TCP套接字的创建, 不需要处理连接的细节。(F)

程序设计题答案

1.请编写函数fun,:计算并输出下列多项式的值: sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! double fun(int n) { double s=1.0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s; } 2.函数fun:计算并输出下列多项式值: sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n). double fun(int n) { double s=0,k=1.0; int i; for(i=1;i<=2*n;i++) { s+=k/i; k=-k; } return s; } 3. double fun(int n) { double s=0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s;} 4.请编写函数fun: s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2 (0.5)+3(0.5)+…+n(0.5)) double fun(int n) { double s=0,t=0; int i; for(i=1;i<=n;i++) { t+=sqrt(i); s+=t; } return s;} 5.请编写函数fun:计算并输出当x<0.97时下列多项式的值,直到|sn-s(n-1)|<0.000001为止。 Sn=1+0.5x+0.5(0.5-1)/2!x(2)+…+0.5(0.5-1) (0.5-2)…..(0.5-n+1)/n!x(n) double fun(double x) { double s=0.0,s1=1.0,s0=0,p=1.0,t=1.0; int n=1; do { s0=s1; s+=s0; t*=n; p*=(0.5-n+1)*x; s1=p/t; n++; }while(fabs(s1-s0)>1e-6); return s; } 6.请编写函数fun:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0 || i%9==0) sum+=1.0/i; return sum;= 7.请编写函数fun:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 int fun(int n) {int s=0,i; for(i=2;i<=n-1;i++) if(n%i==0) s+=i; return s; } 8.请编写函数fun ,其功能是:计算并输出3到n之间所有素数的平方根之和。double fun(int n) { int m,k i;

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

网络程序设计—ASP考试试题(A卷)答案[1]

《网络程序设计—ASP》考试试题1答案 一、单项选择题(本大题共15小题.每小题1分。共15分) 1.A 2. D 3. B 4. B 5. B 6. B 7. A 8.C 9.B 10.B 11.A 12.D 13.B 14.A 15.C 二、判断题(本大题10小题,每小题1.5分,共15分)。 16.ABCD 17.AD 18.AB 19. ABCD 20.CD 21. ABCD 22. BD 23. CD 24. ABCD 25. AB 三、程序填空题(本大题10小题,每空1.5分,共15分) 26. “11”、2、“11”、“11”27. ac 28. 3 29.2 30. 空(Empty)31. 空(Empty)32. "<p>" 33. &lt;p&gt; 34. 与intAge的值有关35.全部 四、名词解释(本大题5小题,每小题2分,共10分) 36.静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。 37.相对路径——所谓相对路径,就是以“/”或“\”开头的路径。 38.子程序——就是只执行程序而不返回值的程序模块。 39.会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。 40.数据库——所谓数据库,就是按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立的、相互关联的数据集合。 五、简答题(本大题4小题,每小题4分,共20分) 41.什么是应用程序?为什么要建立应用程序? 答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。 42.如果同时设置了背景颜色和背景图片,会出现什么情况? 答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。 43.请简述四类运算符的优先级顺序。 答案:算术运算符>连接运算符>比较运算符>逻辑运算符。 44.某程序可以显示记录,但不能更新记录,请简述可能的原因。 答案:可能是没有对数据库文件设置相应的访问权限。(比如,去掉只读;对于Windows 2000、Windows XP 系统,如果安装时采用了NTFS文件系统,还要设置“Internet来宾帐户”可以完全控制该数据库文件。) 六、编程题(本大题2小题,第1小题15分,第二小题10分,共25分) 45.请编写程序段,随机产生一个0到9的整数。如果是偶数,则在页面上输出“生成的是偶数”,否则输出“生成的是奇数”。 程序清单: <% Dim s s=Int(10 * Rnd()) If (s Mod 2)=0 Then Response.Write "生成的是偶数" Else Response.Write "生成的是奇数"

程序设计大赛试题及答案

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

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

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)可能造成系统故障

网络程序设计复习题(带答案)

网络程序设计复习题 1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信 适用于多种不同的操作系统、能够使用多种分组交换网络硬件 2、因特网体系结构委员会的英文简称是ICCB 3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体 4、连接控制、流控制、报文分段等属于传输层功能 5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时 表示封装的是TCP协议 6、ICMP报文不包括地址解析报文 7、套接字是指IP地址和端口号的组合。 8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议 9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的 10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP 11、以下提供可靠服务不是UDP协议的特性 12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地 址定义 13、办公自动化服务不是网络操作系统提供的服务 14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能 15、java当中网络编程的接口是在https://www.doczj.com/doc/a65894391.html,包当中提供的。 16、会话的建立、维护和交互过程中的同步等属于会话层功能 17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交 给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理 18、ARP请求帧在物理网络中是以广播方式发送的 19、ICMP在重组定时器超时情况下会产生数据报超时报告。 20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解 设备的可达性 21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。 22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。 23、IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 24、ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送。包含ICMP报文的IP数据报首部的协议字段为1。

Python程序设计习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 还是Python ,最高支持到Python 还是Python 。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式 答:常用的有三种方式,分别为 import 模块名 [as 别名]

from 模块名 import 对象名[ as 别名] from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') 2)Python 代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) 2)Python 代码 x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1:

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

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

《网络程序设计》期末考试试题.doc

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 2019学年上学期 《网络程序设计》期末考试试题 (综合大作业) 考试说明: 1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片); 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净; 4、文字描述部分需手写,系统界面以图片形式保存,且总页面不超过10页,上传考试系统。 一、(30分/题,共1个)以access数据库作为后台数据库,完成某学校教材信息的录入、修改和查询。要求所有教材信息必须存储在数据库中,最终提交作业报告,内容包括题目内容,题目总体分析,实现方案,数据库设计,功能模块设计,网页结构设计,运行结果,主要源程序。 总体分析 根据题目要求选择了使用桌面应用程序实现,而没有选择web实现。所以选择java作为开发语言,使用java提供的swing组件实现交互界面。题目要求使用access做为后台数据库,java提供了JDBC-ODBC驱动连接access数据库。

实现方案 使用access数据库(JDBC-ODBC连接) 使用java语言编程(JDK1.6) 使用swing实现交互界面 使用Netbeans7.0 IDE 数据库设计 表结构: 表:book 字段类型说明Id 长整型图书编号 book_name 字符串书名 author 字符串作者 publisher 字符串出版社 publish_date 时间出版时间 功能模块设计 程序中实现了图书信息的查询、添加、修改、删除。 1、查询模块 可以显示所有的图书信息, 可以按条件查询,可分别通过书名、作者、出版社进行查询相关图书信息。 2、添加模块 添加新的图书信息到数据库中 3、修改模块 对数据库中存储的图书信息进行修改。 4、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

C.语言程序设计试题试题与答案

C 语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C 语言规定:在一个源程序中, main 函数的位置(C). A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是 A. +1e+15e-9.403e2 B. -.6012e-4-8e5 C. 123e1.2e-.4+2e-1 D. -e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式 avb?a:b+1的值为(A)。 A. -14 B.-13 C.3 D.4 4. 已知:intn,i=1,j=2; A.1,2B.1,3C.2,2D.2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用(D) A.if(s1==s2) B.if(s 仁s2) C. if(strcm p( s1,s2)) D. if(strcm p( s1,s2)==0) 6. 以下正确的描述是(B) o (B)。 执行语句n=ivj?i++:j++; 则i 和j 的值是(c).

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C 语言中,下面对函数不正确的描述是 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是(D)。 A. doublefun(intx,inty){z=x+y;retum z;} B. fun(intx,y){int z; return z;} C. fun(x,y){intx,y;doublez;z=x+y;returnz;} D. doublefun(intx,inty){doublez;z=x+y;returnz;} 10. 以下程序的输出结果是(B)。 #includevstdio.h> (D)。 (A) o

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. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

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语言程序设计期末考试复习题及复习资料

C语言考试期末考试复习题及答案 一、选择题 (1) 一个C语言程序总是从(C )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main() D) 不确定 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D ) A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

VB程序设计试题及答案

VB程序设计试题及答案(三) 一、单选题 1. Visual Basic是一种面向对象的可视化程序设计语言,采取了 A 的编程机制。 (A) 事件驱动(B) 按过程顺序执行 (C) 从主程序开始执行(D) 按模块顺序执行 2. 若要使标签控件显示时不覆盖其背景内容,要对 D 属性进行设置。 (A) Backcolor (B) BorderStyle (C) Forecolor (D) Backstyle 3. 在Visual Basic中最基本的对象是 C ,它是应用程序的基石,是其他控件的容器。 (A) 文本框(B) 命令按钮 (C) 窗体(D) 标签 4. 要判断在文本框是否按下Enter键,应在文本框的 D 事件中判断。 (A) Change (B)KeyDown (C) Click (D)KeyPress 5. 数学表达式3≤x10 (C) x>=3 Or x<10 (D) x>=3 AND x<10 6. Rnd函数不可能为下列 B 值。 (A) 0 (B) 1 (C) 0.1234 (D) 0.0005 7. 赋值语句:a=123+Mid("123456",3,2)执行后,a变量中的值是 D 。 (A) "12334" (B) 123 (C) 12334 (D) 157 8. 对于语句If x=l Then y=l,下列说法正确的是 C 。 (A) x=l和y=l均为赋值语句 (B) x=l和y=l均为关系表达式 (C) x=l为关系表达式,y=l为赋值语句 (D) x=l为赋值语句,y=l为关系表达式 9. 下面程序段表示求两个数中的大数, D 不正确。 (A) Max=IIf(x>y,x,y) (B) If x>y Then Max=x Else Max=y (C) Max=x (D) Ify>=x Then Max=y If y>=x Then Max=y Max=x 10.当在文本框中输入“ABCD”4个字符时,窗体上显示的是 C 。 Private Sub Text1_Change( ) Print Text1; End Sub (A) ABCD (B) A (C) AABABCABCD (D) A B AB C ABC D ABCD 11.下列哪个程序段不能分别正确显示1!、2!、3!、4!的值 B 。 (A) For i=1 to 4 (B) For i=1 to 4 n=1 For j=1 to i

相关主题
文本预览
相关文档 最新文档