C语言考试题库之填空题.doc

上传人:坚持 文档编号:3459315 上传时间:2019-05-30 格式:DOC 页数:15 大小:115.50KB
下载 相关 举报
C语言考试题库之填空题.doc_第1页
第1页 / 共15页
C语言考试题库之填空题.doc_第2页
第2页 / 共15页
C语言考试题库之填空题.doc_第3页
第3页 / 共15页
C语言考试题库之填空题.doc_第4页
第4页 / 共15页
C语言考试题库之填空题.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、1二,填空题(10 道小题,共 20 分) 1、一个 C 源程序中至少应包含一个 main 函数。2、a 是整型变量,则执行表达式 a=25/3%3 后 a 的值为。 2 3、int m=5,y=2;则表达式 y+=y- =m*=y 的值为。-164、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d , %d n“, a,b );的输出结果分别是2,15、条件表达式的格式为表达式 1?表达式 2:表达式 3,若表达式 2 和表达式 3 的类型不同,此时条件表达式的值的类型为二者中较高 的类型6、当运行以下程序时,从键盘键入 right?

2、(代表回车),则下面程序的运行结果是。#includemain( ) char c;while(c=getchar()!=?) putchar(+c)sjhiu?7、C 语言中的数组必须先定义,然后使用。8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。 9、已知:float f1=3.2,f2,*pf1=f2=f1,则*f2 的值为。 3.210、以下程序void fun(char *a, char *b) a=b; (*a)+; main () char c1=“A“, c2=“a“, *p1, *p2;p1= p2= fun(p1,p2);printf(“运

3、行后的输出结果是 。则表达式 :x=x+1.78 的值是 。 【4】13、int a=24; printf(“%o “, a );输出结果是 。 【30】14、当 a=3,b=2,c=1 时,表达式 f=abc 的值是 。 【0】15、下面程序的运行结果是 。 【x=1,y=20】#includemain() int i,x,y;i=x=y=0;do +i;2if(i%2!=0) x=x+i;i+;y=y+i+; while (imain( )int a,s,n,count;a=2;s=0;n=1;count=1;while(countb!=c 的值是 。 【1】32、在 C 语言程序中,用关

4、键字 char 定义字符型变量。33 若 m 是一个三位数,则百位数字为 m/10034、执行下列语句:float a; int b; a = b =24.5/5; printf(“%f,%d” , a, b); 输出结果是 【4.000000,4】35、若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式 x+=n+后 x 的值为310 ,n 的值为 636、若 a=6,b=4,c=2,则表达式!(a-b)+c-1m=n=1;scanf(“%d%d“,do if(a0) m=2*n; b+;elsen=m+n; a+=2; b+;while(a=b);print

5、f(“m=%d n=%d“,m,n);38、C 语言规定了以字符0 作为字符串结束标志。39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上static 修饰。40、对数组元素的引用方法有下标法和指针法 两种。41、对于“int a4;”可理解为数组 a 有 4 个元素,每个元素都是整型数据,那么,对于“int *a4;”的理解就是数组 a有 4 个元素,每个元素都是指针变量 。42、在 C 语言中,八进制整型常量以 【0】 作为前缀。43、已有定义 :int x=0,y=0;, 则计算表达式 :(x+=2,y=x+3/2,y+5) 后 , 表达式的值是 。 【8】44、下面

6、程序段的运行结果是 【a=-5】 。int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (imain()4 int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (ifun(int x, int y, int *cp, int *dp) *cp=x+y;*dp=x-y;main( ) int a,b,c,d;a=30; b=50;fun(a, b, printf(“%d,%dn“, c, d);return 0;输出结果是 。 【80,-20】 55、程序 main() int a23=1,2,3,

7、4,5,6;int m,*ptr;ptr=m=(*ptr)*(*(ptr+2)*(*(ptr+4);printf(“%dn“,m);的运行结果是【15】56、运算符%、*=、|、=中,优先级最低的是 。 【*=】57、在 C 语言中,“x“在内存中占【2】字节。58、设 y 为 int 型变量,请写出描述“y 是偶数”的表达式 。 【y%2=0】59、下面程序段中循环体的执行次数是3 次 。a=10;b=0;dob+=2;a-=2+b; while (a=0);60、程序的输出值是 。 10#includevoid f(int *p) 5*p=10;int *p;void main( ) f(

8、p);printf(“%d“,(*p)+); 61、在 C 语言的赋值表达式中,赋值号左边必须是 变量 。62、当 a=3,b=2,c=1 时,表达式 f=abc 的值是 。 【0】63、以下程序的输出结果是 。 5,2,3#includeint sub(int x, int y, int *z) *z=x-y; main( ) int a,b,c; sub(10,5, sub(7,a, sub(a,b,printf(“%d,%d,%dn“,a,b,c);return 0;64、下面程序的输出是 。 k=2 a=3 b=2#includemain(int argc, char argv ) c

9、har *s=“121“;int k=0, a=0, b=0;do k+;if(k%2=0) a=a+sk-0;continue;b=b+sk-0;a=a+sk-0;while (sk+1); printf(“k=%d a=%d b=%dn“,k,a,b);return 0;665、运算符的结合性有2 种。66、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 。167、判断 char 型变量 ch 是否为大写字母的正确表达式是 。ch=Aa=2;s=0;n=1;count=1;while(countfun(int x, int y, int *cp, int

10、*dp) *cp=x+y;*dp=x-y;main( ) int a,b,c,d;a=30; b=50;fun(a, b, printf(“%d,%dn“, c, d);return 0;输出结果是 。 【80,-20】 88、int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y 的值为 。 【3.5】89、下面程序的运行结果是 。1,-2y=2;a=1;while(y-!=-1)doa*=y; a+;while(y-);printf(“%d,%d“,a,y);90、用数组元素作为函数的实参时,与用变量做实参一样,是值 传

11、递。91、以下程序的输出结果是 。 【5,2,3】 #includeint sub(int x, int y, int *z) *z=x-y; main( ) int a,b,c; sub(10,5, sub(7,a, sub(a,b,printf(“%d,%d,%dn“,a,b,c);return 0;92、程序 main() int a34=1,3,5,7,9,11,13,15,17,19,21,13;int (*ptr)4;int sum=0,i,j;ptr=a;for (i=0;ibc 的值是 。 【0】95、按序排列的同类型变量的集合称为【数组】96、C 语言中按函数在程序中出现的位

12、置来分,函数的调用有函数语句、函数参数和【函数表达式】 三种方式。97、请定义一个指向字符类型数据的指针变量 p, 。 【char *p 】98、请定义一个指向指针数据的指针变量 p,其基类型是字符型 。char*p99、double d1=1.2,d2=2.4;将表达式 d1+2*d2 强制转换为整型值的语句是 。100、下面的程序的运行结果是 。s=254#includemain( )int a,s,n,count;a=2;s=0;n=1;count=1;while(countfun(int x, int y, int *cp, int *dp) *cp=x+y;*dp=x-y;main(

13、 ) int a,b,c,d;a=30; b=50;fun(a, b, printf(“%d,%dn“, c, d);return 0;输出结果是 。 【80,-20】111、若有以下定义和语句:int a4=0,1,2,3, *p; p= 则+(*p)的值是 【1】112、运算符=的结合性是【自右至左】 。113、若 x 为整型变量,执行语句 x=b-A;后,x 的值为33 。114、int a=24; printf(“%o “, a );输出结果是 。115、程序void fun(char *c,int d) *c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);main

14、() char a=A,b=a;fun( printf(“%c,%cn”,a,b);运行后的输出结果是 。 b,A,B,b 116、设 main 函数的说明为:main(int argc, char *argv), 且有命令行为:FILE1 1 2 3(代表回车) ,则 argc的值是 。410117、x 是整型变量,表达式:(x=8,x%=x+5)的值是 。8118、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d , %d n“, a,b );的输出结果分别是 。2,1119、条件“22i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (ivoid prtv(int *x) printf(“%dn“,+*x);main() int a=25;prtv(的运行结果为 26129、a 是整型变量,则执行表达式 a=25/3%3 后 a 的值为。 2

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。