当前位置:首页 > c程序设计练习题
6.若有定义int a[3][4]={{1,2,3,4},{5,6,7},{9,10}};则初始化后,a[1][2]的初值是__7____,a[2][1]的初值是_____10___.
7.在进行关系运算时,凡是结果为真,用1表示,结果为假用0表示。在进行判别时,把____非0_____作为真,把____0_________作为假。 8.表达式4/7的值是_______0__________。
9.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是___int___。 10.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为___2__
11. C程序的基本单位是函数。一个函数由函数的____函数名_____和__函数体_______两部分组成。
12.若a=3,b=5, 则表达式a>b?a: b++的值是_____6______。
13.___顺序结构_______、_分支结构_________、___循环结构_______是结构化程序设计的三种基本结构。
14.以下程序执行后sum的值是____15________ void main( ) { int i , sum=0;
for (i=1;i<6;i++) sum+=i; printf(\ }
15.以下程序执行后i的值是 10 main()
{ int i,sum=0; for(i=1;i<10;i++) sum=sum+i;printf(“%d\\n”,i);}
16. 在C语言中,一个float型数据在内存中所占的字节数为___4___,一个double型数据在内存中占 8 字节。 17.有定义char c[]=”hello”;数组C长度是 6 ,字符串C长度是 5 。 18.若有定义:double x[3][5];则x数组中行下标的最小值为 0 ,列下标的最大值是 4 。
19.若有定义:int a[ ]={2,4,6,8,10,12},*p=a;则*(p+1)的值是__4_______,
20.在程序中使用字符串函数时,应在程序开头包含 #include
21.C语言中,一个函数一般由两个部分组成,分别是_函数说明部分__________和______函数体___。
三、程序填空、读程序写结果题 1. 计算n!
main() {int i,s,n; Int a=1 ;
scanf(“%d”,___&n___);
for (i=1;i<=n; i++) {a=a*i;s+=a;} ; printf (“n!=%d”,s); }
2. 从键盘输入一行字符输入回车结束,统计回车前字符的个数
main( ) { int num=0; char ch;
printf(”请输入一行字符,敲回车键结束:\\n”); while ( (ch=getchar()) !='\\n') num++ ; printf(“回车前字符个数:%d\\n\}
3. 判断一个数n是否素数。
main() { int n, k, i;
printf(‘“\\n enter n:”); scanf(“%d”,&n);
for (i=2;i<=n-1;i++) if (n%i==0) {k=0;break;} if ( f ) printf(“\\n%d 是素数.”, n); else printf(“\\n %d 不是素数.”,n);} 4.输入10个数,求平均值
main()
{float score[10],s=__0___; int i;
for (i=0;i<10;__i++___)
{scanf(“%d”, ____score[i]________); s=s+ score[____i___];} printf(“%f”,s/10); 5.以下三角形式打印“小九九”。
main() {int i,j;
for (i=1;i<=9;i++) {for ( j=1;j<= 9 ;j++)
printf( “%d X %d = - ”,j,i, ); printf(“\\n”); } }
四、读程序写结果
1.以下程序的输出结果是__1_____ main( )
{ int a=1,b=2,c=3; printf(“%d”,c>b>a); }
2.以下程序的输出结果是_123 _____ main() {int m,n; for(m=1;m<2;++) {for(n=1;n<=3;n++) printf(“%d”,m*n); printf(“\\n”); } }
3.下列程序段的输出结果是___Hell0,you___________
void main()
{ char b[]=\b[5]=0;
printf(\
4. 以下程序的输出结果是_____x=5,y=6,z=6_____________
#include
x=5; y=++x; z=x++; printf (“x=%d,y=%d,z=%d”,x,y, z); }
5. 以下程序的输出结果是________5__________
#include
main() {int s,i;
for(s=0,i=1;i<5;i++) s+=i; printf(“%d”,s); }
7.以下程序的输出结果是__3,5____ #include “stdio.h” main()
{int *p1, *p2, *p, i1, i2; i1=3; i2=5; p1=&i1; p2=&i2;
printf(“%d,%d\\n”,*p1,*p2); }
8. 以下程序的输出结果是__10,10____ main()
共分享92篇相关文档