当前位置:首页 >> 其它课程 >> 2013-2014第一学期c语言程序设计期末考试试题

2013-2014第一学期c语言程序设计期末考试试题

一、.单选题 1.一个完整的 C 程序是 A.要由一个主函数(或)一个以上的非主函 数组成 B.由一个且仅由一个主函数和零个以上(含 零)的非主函数组成 C. 要由一个主函数和一个以上的非主函数 构成 D. 由一个且只有一个主函数或多个非主函 数组成 2.int a=3,则执行完语句 a-=a+=a*=a;后, a 的值是_______ 3.x,y 为整形,表达式 x=4,y=2+6/x 的值是 __________ 4.int a=3,b=-2;printf(“%d”,(a=3)&&(b=-3)); 的输出结果是_______ 5. “ 10 ≥ a ≥ 0 ” 的 C 语 言 表 达 式 为 ____a>=0&&a<=10_____ 6.以下错误的 if 语句是 A.if(x>y)z=x; B.if(x==y)z=0;

C.if(x!=y) printf(“%d”,x) else printf(“%d”,y); D.if(x<y){c++;u--;} 7.c 语言中,下列说法正确的是____ A.do-while 语句构成循环的循环次数可以 为0 B.do-while 构成的循环必须用 break 语句 才能结束 C.do-while 构成的循环, 当 while 语句中的 表达式值为非 0 时循环结束 D. do-while 构成的循环,当 while 语句中 的表达式值为 0 时循环结束 8.以下循环执行的次数是_______ main() { int i,j; for(i=1,j=10;i<=j;i++,j-=2) { if(i%3==0)i++; printf(“%f\n”,i);

} } 9.以下正确的数组定义语句是________ A.int a[3][]={1,2,3,4,5,6} B.int n=2,a[n]={1,2}; C.int a[3]={1}; D.int a[][3]; 10.若有说明:int a[3][4];则对于 a 数组 元素的非法引用是____ A.a[2][2*1] B.a[0][3] C.a[4-2][0] D.a[1][4] 11.函数调用语句 fun((a,b),(x+y,z))中实参的个数是____ 12.下面程序错误的行是____ void main() { int a[3]={1}; int i; scanf(“%d”,a);

for(i=1;i<3;i++) a[0]=a[0]+a[i]; printf(“a[0]=%d\n”,a[0]); } 13.C 语言程序由函数组成___ A.可以嵌套调用函数 B.可以嵌套定义函数 C.递归函数只能直接递归,不能间接递归 D.主函数必须定义在其他函数之后 14.若使用一维数组名作函数的实参,则以 下正确的说法是____ A.参数传递时,是将实参数组的第一个元素 的值传给了形参数组 B. 参数传递时,是将实参数组中全部元素 的值传给了形参数组 C.在定义被调用的函数时,定义的形参数组 的大小可以为空 D.实参数组名和形参数组名必须一样 16.以下函数值的类型是____

fun(float x) { float y; y=3*x-4; return y; } 16.若已定义 char s[10],在下面表达式中 不能表示 s[1]的地址是 A.s+1 B.s++ C.&s[0]+1 D.&s[1] 17.关于局部变量的作用域,下列说法正确 的是_____ A.本文件的全部范围 B.本程序的全部范围 C.本函数的全部范围 D.从定义开始至本函数结束

18.已定义如下函数 int fun(int *p) {return *p;} 该函数的返回值是 A.不确定的值

B.形参 p 中存放的值 C.形参 p 的地址值 D.形参 p 所指的存储单元的值 19.逻辑运算符两侧运算对象的数据类型可 以是___ A.只能是 0 或 1 B.只能是 0 或非 0 正数 C.只能是整形或字符型数据 D.可以是任何类型的数据。 二填空题 1. 若 a=6,b=4,c=2, 则 表 达 式!(a-b)+c-1&&b+c/2 的值是__1__ 2. 若 有 以 下 定 义 和 语 句 : int a[4]={0,1,2,3,},*p;p=&a[1]; 则 ++(*p) 的值是_2___ 3. 语句 for(i=1;i==10;i++) if(i%5==0) break;

循环次数是_0__ 4. 若有以下程序段 int a[5]={2,4,6,8,10},*p,k; p=&a[2]; k=*(p--); 则程序段执行后 k 的值为_____ 5. 以 下 程 序 的 功 能 是 计 算 1*2*3+3*4*5+5*6*7+…+99*100*101 请填空 main() { int i,sum=0; for(i=1;i<=99;_i+=2_____) sum=sum+_i*(i+1)*(i+2)_______ printf(“%d\n”,sum); } 5. 下面程序的功能是统计 0 至 9 之间的不 同的数字组成的三位数的个数 main()

{ int i,j,k,count=0; for(i=1;i<=9;i++) for(j=0;j<=9;j++) if(i==j)continue; else for(k=0;k<=9;k++) if(__k!=i&&k!=j_______)count+ +; printf(“%d\n”,count); } 三、写程序的运行结果 1.void fun(int *a,int *b) { int *k; *k=*a;*a=*b;*b=*k; } main() { int a=3,b=6,*x=&a,*y=&b; fun(x,y);

printf(“%d,%d\n”,a,b); } 2.f(int n) { float r; r=n/2.0; return r; } main() { float x; x=f(3); printf(“%3.1f\n”,x); } 3.main() { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b>=0){k++;b--;}

} printf(“%d,%d\n”,k,b); } 4, void func(int a) { static int m=1; m+=a; printf(“%d\n”,m); } void main() { int k=3; func(k);func(k); } 5. main() { 5 int a[]={1,2,3,4,5,6,7,8,9,10},*p; p=a;*(p+2)+=2; printf(“%d,%d\n”,*p,*(p+2)); p+=3;

printf(“%d,%d\n”,*p,*(p+2)); } 6. main() { int i; for(i=1;i<3;i++) { if(i%2!=0) printf(“*”); else { printf(“#”);continue;} printf(“$”); } 7. main() { int x=1,y=0; switch(x) { case 1: switch(y) { case0:printf(“zero\n”);break;

case1: printf(“first\n”);break; } case 2: printf(“second\n”);break; case 3: printf(“third\n”);break; } } 8. main() { int a=1,b=10; do { b-=a; a++ }while(b<0); printf(“%d,%d\n”,a,b); } 编程题 1. 编写程序输出 10 到 99 之间符合如下条 件的数: 设次数的个位数和十位数的乘积为 k, 满 足 2 ≤ k≤ 7

2.设某班人数为 50 人,参加 c 语言考试, 用一维数组 int score[50]存放考试成绩, 编写一函数 int count(int score[],int n) 统计不及格人数,在主程序中调用该函数求 出不及格的百分比。


友情链接:学习资料共享网 | 兰溪范文 | 伤城文章网 | 酷我资料网 | 省心范文网 | 海文库
| 夏兰阅读之家 | 湛芳阅读吧 | 芸芸聚合阅读网 | 小雨中文吧 | 采莲中文阅读平台 | 晏然中文看书网 | 浩慨阅读小屋网 | 碧菡阅读平台 | 采南中文网 | 星星小说阅读网 | 子怀平台 | 霞姝中文阅读之家 | 妞妞阅读吧 | 密思阅读家 | 希月阅读吧 | 海女中文阅读吧 | 俊迈中文阅读网 | 婉秀中文网 | 湘君看书网 | 隽雅阅读网 | 希彤阅读之家 | 阳煦阅读吧323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 644
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:3088529994@qq.com