青岛科技大学c语言试题库_第1页
青岛科技大学c语言试题库_第2页
青岛科技大学c语言试题库_第3页
青岛科技大学c语言试题库_第4页
青岛科技大学c语言试题库_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一套试题一、单项选择题(15 个小题,每题 2 分,共 30 分):1一个 C 语言程序的执行是从_。Amain 函数开始,直到 main 函数结束B第一个函数开始,直到最后一个函数结束C第一个函数开始,直到最后一个语句结束Dmain 函数开始,直到最后一个函数结束2. 正确的自定义标识符是_。Ax_2 Ba-b C2sum D$1233下面程序的运行结果是_。#define F(x) x*xvoid main( ) int a=2,b=1;prinft(“%dn”,F(a+b); A3 B5 C8 D94读以下程序段,判断 a 的值为_。int *p,a=10,b=1;p=a=*p+b;A12 B10 C11 D编译出错5根据以下说明语句,则下面的叙述中不正确的是_。struct student int num;char name10;int score; stu;Astruct 是定义结构体类型的关键字Bstu 是结构体变量名Cnum, name, score 都是结构体成员名Dstu 是结构体类型名6已知字母 A 的 ASCII 码为十进制数 65,变量 ch1 为字符型,则执行语句 ch1=A+5-2;后,ch1 中的值是_。AD B67 C一个不确定的值 DC7以下哪种方法不能对一维数组进行正确的初始化_。Aint a =1,2,3; Bint a5= ;Cint a5=(1,2,3,4,5); Dint a =2,3,4*5,6;8已正确定义字符变量 ch1,下面能正确赋值的是_。Ach1=“a”; Bch1=a;Cch1=“C 语言程序设计”; Dch1 C 语言程序设计;9逗号表达式 (a=3*4,a*4),a+5 的值是_。A53 B17 C20 D4810设 n 为 float 型,m 为 int 型,则以下能实现将 n 中的数值保留小数点后两位,第三位进行四舍五入的表达式是_。An=(n*100+0.5)/100.0 Bn=n*100+0.5/100.0Cm=n*100+0.5,n=m/100.0 Dn=(n/100+0.5)*100.011设 i=2,j=3,则表达式(i+)*(+j)的值为_。A6 B8 C9 D1212关于以下程序段,说法正确的是_。x=-1;do x=x*x; while(!x);A死循环 B循环体执行二次 C循环体执行一次 D有语法错误13若有下列定义:char c5,*p=c; 则对 c 数组元素地址的正确引用是_。Ap+2 B 执行语句 a=i+(j%4!=0); 后,a 的值是_。2执行以下程序后,运行结果是_。#includevoid main( ) int a,b;for(a=1,b=1;a=10) break;if(b%3=1) b+=3; continue; printf(“%dn”,a);3源程序中用到了 strcat 函数,需要包含的头文件(即库文件)为_。4执行以下程序后,运行结果是_。#includevoid main( ) int a=2;float n=5.888,b;b=a+(int)n;printf(“%fn”,b);5语句 scanf(“a=%d,b=%d“, 若将 3 和 4 分别输入给 a 和 b,则正确的输入方式为_ 。三、程序分析题,写出程序的运行结果(5 个小题,每题 4 分,共 20 分):1#includevoid main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;printf(“a=%d,b=%dn”,a,b);2在运行以下程序时,输入“Turbo C+ 3.0”,写出程序的运行结果。#includevoid main( ) char str40;printf(“Input a string:“);scanf(“%s“,str);puts(str);3#includevoid f(int y) static int i=5;int j=3;j+;printf(“%d+%d+%d=%dn”,i,j,y,i+j+y);i*=2;void main( ) int x;for(x=1;xvoid swap(int *pa,int *pb) int *p;p=pa;pa=pb;pb=p; void main( ) int a=10,b=20;int *p1=if(aint a=5; int b=7;int plus(int x,int y) int z;z=x+y;return (z);void main( ) int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c); 四、程序填空题,将下面程序补充完整(10 个填空,每空 2 分,共 20 分):1输出九九表。#include “stdio.h”void main( ) int i,j;for(i=1;i=A a=b; b=t; 3 分if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(“%d%d%d“,a,b,c); 1 分2#include “stdio.h”void main( ) float score;printf(“Input a score:”);scanf(“%f”,while(score100|score=90) printf(“An”); 3 分else if(score=80) printf(“Bn”);else if(score=70) printf(“Cn”);else if(score=60) printf(“Dn”);else printf(“En”);3#include “stdio.h“#define N 10void sort(int a ); 1 分void main( ) int aN,i,j;printf(“input %d numbers:n“,N);for(i=0;iaj+1) temp=aj; aj=aj+1; aj+1=temp; 第二套试题一、 单项选择题(15 个小题,每小题 2 分,共 30 分):1在一个源程序中,main 函数的位置_。A必须在最前面 B必须在系统调用的库函数的后面C没有具体要求 D必须在最后2正确的用户自定义标识符是_。Aa=2 Ba+b Cname Ddefault3以下叙述中正确的是_。Abreak 语句只能用于 switch 语句体中Bcontinue 语句的作用是:使程序的执行流程跳出包含它的所有循环Cbreak 语句只能用在循环体内和 switch 语句体内D在循环体内使用 break 语句和 continue 语句的作用相同4C 语言中最简单的数据类型包括_。A整型、实型、逻辑型 B整型、实型、字符型C整型、字符型、逻辑型 D字符型、实型、逻辑型5. 设 ch 是 char 型变量,其值为A,且有表达式 ch=(ch=A&ch20);后,i 的值是_。6 若 a、b、c 和 d 都是 int 型变量,则执行表达式 d=(a=2,b=4,c=a*b);后,d 的值为_。7 在使用数组元素的过程中,C 语言编译系统_(是/否)检查下标“越界”。8 设 m=4,n=7,表达式 x=(m+)*(-n)的值是_。9. 执行如下语句:int k;k 值不确定for(k=0;k=1;k+); 则该循环执行的次数是_。10. 有如下定义:int x5=1,3,5,7,9,*p=&x2;则执行语句 printf(“%d“,*p);的输出结果是_。11. 有如下结构体定义:struct date int year;int month;int day;struct worklist char name20;char sex;struct date birthday;person;若对结构体变量 person 的出生年份赋值为 1990,则正确的赋值语句是_。12. C 语言提供的预处理命令有_、文件包含和条件编译三种。13设有数组定义:char string = “Student“,则数组所占的存储空间为_个 字节。14指针变量只能存放内存储单元的_。15在 C 语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是_。三、写出程序的运行结果(5 个小题,每小题 4 分,共 20 分):1#include “stdio.h“void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;break;printf(“a=%d,b=%dn”,a,b);2#include “stdio.h“void f(int b ) int i;for(i=2;i6;i+)bi*=2;void main( ) int a10=1,2,3,4,5,6,7,8,9,10;f(a);for(i=0;i10;i+)printf(“%d”,ai);3#include “stdio.h“int a=5,b=7;int plus(int x,int y) int z;z=x+y;return (z);void main( ) int a=4,b=5,c;c=plus(a+b);printf(“a+b=%dn“,c);4. #include “stdio.h“int d=1;fun(int p) static int d=5;d+=p;return (d);void main( ) int a=3;printf(“%dn“,fun(a+fun(d);5#include “stdio.h“void main( ) char ch15=“abcdefg”;ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论