C程序设计题库

上传人:新** 文档编号:500381323 上传时间:2022-12-19 格式:DOC 页数:370 大小:432.50KB
返回 下载 相关 举报
C程序设计题库_第1页
第1页 / 共370页
C程序设计题库_第2页
第2页 / 共370页
C程序设计题库_第3页
第3页 / 共370页
C程序设计题库_第4页
第4页 / 共370页
C程序设计题库_第5页
第5页 / 共370页
点击查看更多>>
资源描述

《C程序设计题库》由会员分享,可在线阅读,更多相关《C程序设计题库(370页珍藏版)》请在金锄头文库上搜索。

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?(代表回车),则下面程序的运行结果是。#includ

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

3、果是 。&c&c11、字符串常量“123”在内存中的字节数是 。4字节12、已有定义 :int x=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】 #include main() int i,x,y; i=x=y=0; do +i; if(i%2!=0) x=x+i;i+; y=y+i+; while (i=7); printf(x=%d,y=%dn,x,y);16、以下语句char str10

4、=China; printf(%d,strlen(str)的输出结果是 。517、为了便于区别全局变量和局部变量,通常将全局变量的首字母 。用大写字母表示18、已知:int b=5,*p=&b;并且b的地址为4000,则“printf(%d,%d,p,*p);”的输出结果是 。【4000,5】19、程序main() int a23=1,2,3,4,5,6; int m,*ptr; ptr=&a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4); printf(%dn,m);的运行结果是 。【15】201、引用C语言标准库函数,一般要用【文件包含】 预处理命令将其头文件包含进来。2

5、1、在C语言程序中,符号常量的定义要使用【宏定义】 预处理命令。22、逻辑运算符!是自右至左 结合性。23、下面的程序的运行结果是 。【s=254】#includemain( )int a,s,n,count; a=2;s=0;n=1;count=1; while(countb!=c的值是 。【1】32、在C语言程序中,用关键字定义字符型变量。33若m是一个三位数,则百位数字为34、执行下列语句:float a; int b; a = b =24.5/5; printf(“%f,%d” , a, b); 输出结果是 【4.000000,4】35、若x和n均是int型变量,且x和n的初值均为5,

6、则计算表达式x+=n+后x的值为,n的值为36、若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 。137、当运行以下程序时,从键盘输入-1 0(表示回车),则下面程序的运行结果是 。m=4,n=2#includemain() int a,b,m,n; m=n=1; scanf(%d%d,&a,&b); do if(a0) m=2*n; b+; elsen=m+n; a+=2; b+; while(a=b); printf(m=%d n=%d,m,n);38、C语言规定了以字符0 作为字符串结束标志。39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上

7、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、下面程序段的运行结果是 【a=-5】。int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (i=10);printf(a=%d,a);45、要使指针变

8、量与变量之间建立联系,可以用运算符* 来定义一个指针变量46、设int a10,*p=a;则对a3的引用可以是p3或 *(p+3)。47、C语言程序是由函数 构成的。48、在C语言程序中,用关键字 【float】定义单精度实型变量。49、若m是一个三位数,则十位数字为 m/10-m/100*10。50、int a=24; printf(%x , a );输出结果是 。1851、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 。xz|yz52、下面程序的运行结果是 。x=1,y=20 #include main() int i,x,y; i=x=y=0; do +i;

9、if(i%2!=0) x=x+i;i+; y=y+i+; while (i=7); printf(x=%d,y=%dn,x,y);53、形式参数也是【局部】变量。54、以下程序#include fun(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, &c, &d); printf(%d,%dn, c, d);return 0;输出结果是 。 【80,-20】 55、程序main() int a23=1,2,3,4,5,6; int m,*ptr; ptr=&a00;

10、 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) *p=10; int *p;void main( ) f(p);printf(%d,(*p)+); 61、在C语言的赋值表达式

11、中,赋值号左边必须是变量。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,&a); sub(7,a,&b); sub(a,b,&c);printf(%d,%d,%dn,a,b,c);return 0;64、下面程序的输出是 。 k=2 a=3 b=2#includemain(int argc, char argv ) char *s=121;int k=0, a=0, b=0;do k+;

12、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;65、运算符的结合性有2种。66、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 1。67、判断char型变量ch是否为大写字母的正确表达式是ch=A&ch=Z。68、下面程序段的运行结果是 a=-5 。int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (i=10);printf(a=%d,a);69、C语言中的字符数组中的一个元素存放1个字符。70、已知:int a5,*p=a;则p指向数组元素a0,那么p+1指向 a1

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

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号