字符串复制。(注意:不得使用逗号表达式) while(s[i])
{ d[j]=___; j++ ; } d[j]=0;
6 下面程序运行的结果是___。
main()
{ char s[]=\abcdef\; s[3]='\\0';
printf(\%s\\n\,s); }
7 以下程序的输出结果是___。
main()
{ char ch[3][5]={\AAAA\,\BBB\,\CC\}; printf(\\\\%s\\\\\n\,ch[1]); }
8 以下程序的输出结果是___。
main()
{ char ch[]=\abc\,x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf(\%s\,&x[i][i]); printf(\\\n\); }
三 程序填空题(每空3分,共36分)
1 以下程序的功能是:从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。请填空。 #include \stdio.h\ main()
{ int n=0,i; float x[1000],sum=0.0,ave,a; printf(\Enter mark:\\n\); scanf(\%f\,&a); while(a>=0.0 && n<1000)
{ sum+= 【1】 ; x[n]= 【2】 ; n++; scanf(\%f\,&a); }
ave= 【3】 ; print(\Output:\\n\); printf(\ave=%f\\n\,ave);
for(i=0;i 2 以下程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行列数和元素的值均由键盘输入。请填空。 #define M 10 main() { int x[M][M]; int n,i,j; long s=1; 19 printf(\Enter a integer(<=10):\\n\); scanf(\%d\,&n); printf(\Enter %d data on each line for the array x\\n\,n); for( 【1】 ) for(j=0;j for( 【2】 ) 【3】 ; printf(\%ld\,s); } 3 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。 main() { int a[ 【1】 ]={1,10,20,30,40,50,60,70,80,90},x,i,p; scanf(\%d\,&x); for(i=0,p=10;i<10;i++) if(x=p;i--) a[i+1]=a[i]; 【3】 ; for(i=0;i<=10;i++) printf(\]\\n\,a[i]); printf(\\\n\); } 4 以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串。 main() { static char s[30]=\abcdefg\,t[]=\abcd\; int i=0,j=0; while(s[i]!='\\0') 【1】 ; while(t[j]!='\\0') { s[i+j]=t[j]; j++; } 【2】 ; printf(\%s\\n\,s); } 20 函数 一 单项选择题(每题2分,共40分) 1 以下正确的函数定义是___。 A double fun(int x,int y) B double fun(int x,y) { z=x+y; return z; } { int z; return z; } C fun (x,y) D double fun(int x,int y) { int x,y; double z ; { double z; z=x+y; return z; } return z; } 2 以下正确的说法是___。 A 实参和与其对应的形参各占用独立的存储单元 B 实参和与其对应的形参共占用一个存储单元 C 有当实参和与其对应的形参同名时才共占用相同的存储单元 D 形参是虚拟的,不占用存储单元 3 若调用一个函数,且此函数中没有return语句,则正确的说法是___。 A 该函数没有返回值 B 该函数返回若干个系统默认值 C 能返回一个用户所希望的函数值 D 返回一个不确定的值 4 以下正确的描述是___。 A 函数的定义可以嵌套,但函数的调用不可以嵌套 B 函数的定义不可以嵌套,但函数的调用可以嵌套 C 函数的定义和函数的调用均不可以嵌套 D 函数的定义和函数的调用均可以嵌套 5 若用数组名作为函数调用的实参,传递给形参的是___。 A 数组的首地址 B 数组中第一个元素的值 C 数组中的全部元素的值 D 数组元素的个数 6 以下不正确的说法是___。 A 在不同函数中可以使用相同名字的变量 B 形式参数是局部变量 C 在函数内定义的变量只在本函数范围内有定义 D 在函数内的复合语句中定义的变量在本函数范围内有定义 7 已知一个函数的定义如下: double fun(int x, double y) { ?? } 则该函数正确的函数原型声明为___。 A double fun(int x,double y) B fun(int x,double y) C double fun(int,double); D fun(x,y); 8 关于函数声明,以下不正确的说法是___。 A 如果函数定义出现在函数调用之前,可以不必加函数原型声明 B 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明 C 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查 D 标准库不需要函数原型声明 9 调用函数的实参与被调用函数的形参应有如下关系___。 A 只要求实参与形参个数相等 B 只要求实参与形参顺序相同 21 C 只要求实参与形参数据类型相同 D 上述三点均需具备 10 凡在函数中未指定存储类别的变量,其隐含的存储类别是___。 A 自动 B 静态 C 外部 D 寄存器 11 在源程序的一个文件中定义的全局变量的作用域是___。 A 在本文件的全部范围 B 该程序的全部范围 C 一个函数的范围 D 从定义该变量的位置开始至该文件的结束 12 下列程序运行后的输出的数据是___。 int sum(int n) { int p=1,s=0,i; for(i=1;i<=n;i++) s+=(p*=i); return s; } main() { printf(\sum(5)=%d\\n\,sum(5)); } A sum(5)=151 B sum(5)=152 C sum(5)=153 D sum(5)=155 13 下列程序运行后的输出结果是___。 int c=1; main() { static int a=5;int b=6; printf(\a=%d,b=%d,c=%d\\n\,a,b,c); func(); printf(\a=%d,b=%d,c=%d\\n\,a,b,c); func(); } func() { static int a=4;int b=10; a+=2;c+=10;b+=c; printf(\a=%d,b=%d,c=%d\\n\,a,b,c); } A a=5,b=6,c=1 B a=5,b=6,c=11 C a=5,b=6,c=1 D a=5,b=6,c=1 a=6,b=21,c=11 a=5,b=21,c=11 a=5,b=21,c=11 a=6,b=21,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=8,b=31,c=21 a=8,b=31,c=21 a=8,b=31,c=21 a=5,b=31,c=21 14 运行下面的程序后,其输出结果是___。 main() { int a=6,b=2,c; c=f(a)/f(b); printf(\%d\\n\,c); } int f(int x) { int y; y=x++*x++; return y; } 22 A 9 B 6 C 36 D 18 15 下列程序输出结果是___。 #include { static int x=3; x++; return(x); } main() { int i,x; for(i=0;i<=2;i++) x=my(); printf(\%d\\n\,x); } A 3 B 4 C 5 D 6 16 下列程序的输出结果是___。 #include while(v) { w=u%v; u=v; v=w; } return u; } main() { int a=24,b=16,c; c=abc(a,b); printf(\%d\\n\,c); } A 8 B 6 C 5 D 4 17 下列程序运行后的输出结果是___。 main() { static char s[]=\abcdefgca\; p(s); printf(\s[]=%s\\n\,s); } p(char s[]) { int i,j; for(i=j=0;s[i]!= '\\0';i++) if(s[i]!='a'+2) s[j++]=s[i]; s[j]= '\\0'; } A s[]=abcdefgca B s[]=abdefga C s[]=bcdefgc D 程序有错 18 下列程序运行后的输出结果是___。 void main() { int m=4,n=2,k; k=fun(m,n); printf(\%d\\n\,k); k=fun(m,n); printf(\%d\\n\,k); } 23 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计习题集及答案_V2014(5)在线全文阅读。
相关推荐: