收藏 分享(赏)

青岛科技大学c语言试题库.doc

上传人:精品资料 文档编号:10640225 上传时间:2019-12-11 格式:DOC 页数:38 大小:105.50KB
下载 相关 举报
青岛科技大学c语言试题库.doc_第1页
第1页 / 共38页
青岛科技大学c语言试题库.doc_第2页
第2页 / 共38页
青岛科技大学c语言试题库.doc_第3页
第3页 / 共38页
青岛科技大学c语言试题库.doc_第4页
第4页 / 共38页
青岛科技大学c语言试题库.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、第一套试题一、单项选择题(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;A

2、12 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

3、=(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设

4、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源

5、程序中用到了 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+; b

6、reak;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;f

7、or(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( ) in

8、t 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=

9、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=

10、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 Bint a 3=3,2,1,1,2,3;Cint a23=3,2,1,1,2,3

11、; Dint a =3,2,1,1,2,3;8、若有定义:int x,*pb;则以下正确的赋值表达式是_。Apb= 请问 fff 函数的返回值类型是_。A与参数 x 的类型相同 B是 void C是 int D无法确定11、在 C 语言程序中,下列说法正确的是_。A函数的定义不可以嵌套,但函数的调用可以嵌套B函数的定义可以嵌套,但函数的调用不可以嵌套C函数的定义和调用都不可以嵌套D函数的定义和调用都可以嵌套12、下述对 C 语言字符数组的描述中错误的是_。A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用算术运算符对

12、字符数组中的字符串进行运算13、以下叙述正确的是_。Ado_while 语句构成的循环不能用其它语句构成的循环来代替Bdo_while 语句构成的循环只能用 break 语句退出C用 do_while 语句构成循环时,只有在 while 后的表达式为非零时结束循环D用 do_while 语句构成循环时,只有在 while 后的表达式为零时结束循环14、( )是不正确的 C 语言赋值语句。Ax=1, y=2 ; Bx+ ; Cx=y=5 ; Dy=int(x) ;15、若有如下说明,则_的叙述是正确的。struct st int a;int b2;a;A结构体变量 a 与结构体成员 a 同名,定

13、义是非法的B程序只有在执行到该定义时才为结构体 st 分配存储单元C程序运行时为结构体变量 a 分配 6 个字节存储单元D不能将结构体类型说明与变量定义紧凑写在一起二、 判断题(10 个小题,每小题 1 分,共 10 分):1、C 语言是计算机高级语言。( )2、C 语言中用非零表示逻辑值“真”。( )3、表达式 3.5+3/5 的计算结果是 4.1。( )4、能够实现局部翻转(0 变 1,1 变 0)的位运算是求反。( )5、若有以下定义:double w10;则 w 数组元素下标的上界是 9。( )6、C 语言中的简单数据类型只有整型、实型两种。( )7、C 语言源程序的基本单位是函数。(

14、 )8、设有语句 char a=72; 则变量 a 声明不合法。( )9、printf(“%dn“,strlen(“n123“);的输出结果是 7。( )10、用在循环结构中,可以结束本次循环的语句是 continue。( )三、 填空题(9 个小题,每空 2 分,共 20 分):1、C 语言源程序文件的扩展名是_。2、程序设计的三种基本结构是顺序结构、_、_。3、设 ch 是 char 型变量,其值为 A,且有表达式:ch=(ch=A for(m=101; _;m=m+2) k=sqrt(m);for (i=2;i=k+1)printf(“%d“,m);_; if(n%10=0) print

15、f(“n“); printf (“n“);3、用起泡法对 10 个输入数排序(从小到大)。main( )int a11;int _; printf(“input 10 numbers :n“);for (i=1;iai+1)t=ai;ai=ai+1; _; printf(“the sorted numbers :n“);for(i=1;i(此处代表 Enter),则程序的输出结果是_。main( ) int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);Aa=98,b=765,c=4321 Ba

16、=10,b=432,c=8765Ca=98,b=765.000000,c=4321.000000 Da=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s) char *p=s;while(*p!=0) p+;return (p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为_。printf(“%dn”,f(“goodbye!”);A3 B6 C8 D06、以下程序的输出结果是_。main( ) int w=4,x=3,y=2,z=1;printf(“%dn”,(w=&b0) putchar(*chp);putchar(n);AGoodbye B

17、gOODBYE C无任何输出 DeybdooG18、若有如下说明,则_的叙述是正确的。struct st int a;int b2;a;A结构体变量 a 与结构体成员 a 同名,定义是非法的B程序只有在执行到该定义时才为结构体 st 分配存储单元C程序运行时为结构体变量 a 分配 6 个字节存储单元D不能将结构体类型说明与变量定义紧凑写在一起19、设有如下定义:struct std int a;float b;data ,*p;若有 p=&data;则对 data 中的成员变量 a 的正确引用是_。A(*p).data.a B(*p).a Cp-data.a Dp.data.a20、以下程序的

18、输出结果是_。main( ) char x=040;printf(“%dn”,x=x(代表 Enter),写出程序的执行结果。#include “stdio.h”main( ) char c;while(c=getchar( )!=n)switch(c-2) case 0:case 1 :putchar(c+4);case 2 :putchar(c+4);break;case 3 :putchar(c+3);default:putchar(c+2);break;printf(“n”);2、main( ) int x=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=

19、%d,z=%dn”,x,y,z);try(int x,int y,int z) z=x+y; x=x*x; y=y*y;printf(“(1)x=%d,y=%d,z=%dn”,x,y,z);3、#include “stdio.h”#include “string.h”main( ) char *p1=“abc”,*p2=“ABC”,str50=“xyz”;strcpy(str+2,strcat(p1,p2);printf(“%sn”,str);4、#include “stdio.h”#define NUM 8void invert(int *a,int n);main( ) int aNUM=

20、10,20,30,40,50,60,70,80,i;invert(a,NUM);for(i=0;i0) strcpy(s,str0);strcpy(str0,stri);strcpy(stri,s);for(i=0;i0) strcpy(s,stri);strcpy(stri,str9);strcpy(str9,s);puts(str0);puts(str9);第五套试题一、单项选择题(30 个小题,每题 2 分,共 60 分):1一个 C 语言程序的执行是从_。Amain 函数开始,直到 main 函数结束 B第一个函数开始,直到最后一个函数结束C第一个函数开始,直到最后一个语句结束 Dma

21、in 函数开始,直到最后一个函数结束2设 ch 是 char 型变量,其值为A,且有表达式:ch=(ch=A& ch(此处代表 Enter),则程序的输出结果是_。main( ) int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);Aa=98,b=765,c=4321 Ba=10,b=432,c=8765Ca=98,b=765.000000,c=4321.000000 Da=98,b=765.0,c=4321.05以下叙述正确的是_。Ado_while 语句构成的循环不能用其它语句构成的循环来

22、代替Bdo_while 语句构成的循环只能用 break 语句退出C用 do_while 语句构成循环时,只有在 while 后的表达式为非零时结束循环D用 do_while 语句构成循环时,只有在 while 后的表达式为零时结束循环6以下的序的输出结果是_。main( ) int x=10,y=3;printf(“%dn”,y=x/y);A0 B1 C3 D不确定的值7以下程序段的输出结果是_。int k,j,s;for(k=2;k,则输出为_。#include main( ) char ch;while(ch=getchar( )!=n) if(ch=A& ch=a& ch=y)&(y=z) B(x=y)AND(y=z) C(x=y=z) D(x=y)&(y=z)18设有语句 char a=72; 则变量 a_。A包含 1 个字符 B包含 2 个字符 C包含 3 个字符 D说明不合法19下面程序的输出结果是_。 #include “stdio.h”main( ) int num=0;while(nummain( ) char c; int v0=0,v1=0,v2=0;while(c=getchar( )!=n)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报