4、 3. main()
{ int a[10]={1,2,3,-4,5,6,7,-8,9,10},s=0; for(int i=0;i<10;i++) { if (a[i]<0) break; s+=a[i]; }
printf(\ }
(3)下面程序的输出是
# include “stdio.h” # include “stdlib.h” main()
{ char str1[20],str2[20];
scanf(“%s”,str1); //从键盘输入Hello world printf(\输出结果1 fflush(stdin);
gets(str2); //从键盘输入Hello world printf(\输出结果2 }
输出结果1是:
(A)Hello (B)World (C)Hello World 输出结果2是:
(A)Hello (B)World (C)Hello World 7.
1. 选择下面程序运行的结果: #include “stdio.h” int m[3][3]={{1},{2},{3}}; int n[3][3]={1,2,3}; main() {
printf(\ printf(\}
D)World Hello D)World Hello
( (第1条printf语句行输出的结果为( A、0
B、1
C、3
D、2
)
)
2. 还是刚才1题那个程序,第2条printf语句行输出的结果为( A、2 B、4 C、6 D、0
5.函数调用:strcat( strcpy( str1,str2 ),str3 )的功能是( )
A、将串str1复制到串str2中后再连接到串str3之后; B、将串str1连接到串str2之后再复制到串str3之后;
C、将串str2复制到串str1中后再将串str3连接到串str1之后; C、将串str1复制到串str2中后再将串str3连接到串str2之后;
三、程序填空题
F1整型数组求和
int a[10]={0,1,2,3,4,5,6,7,8,9},sum=0,*pa; pa=a;
for(pa=a;(<(pa-a)<10>); (
F2.下面函数的功能是将一个字符串逆序存放,请填空。 #include \#include “string.h” void fun(char str[]) {
for(i=0,j=strlen(str);i m = str[i]; str[i] = printf(\} R3. 下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 ?? 请填空。 ?? main() ?? { int i,a[20],sun,count; ?? suum=count=0; ?? for(i=0;i<20;i++) scanf(\ ?? { if(a[i]>0) ?? { count++; ?? sum+=; ?? } ?? } ?? printf(\?? } F4. 函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 ??1 ??1 1 ??1 2 1 ??1 3 3 1 ??1 4 6 4 1 ?? ??其构成规律是: ??第0列元素和主对角线无素均为1 ??其余元素为其左上方和正上方元素之和 ??数据的个数每行递增1 ??请将程序补充完整。 ??#defint N 6 ??void YangHui(int *[N][N]) ??{ int i,j; ?? x[0][0]=1 ?? for(i=1;i ?? { x[i][0]= ?? x[i][j]= F5、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。 例如,输入字符串:abc123edf456gh,执行程序后输出:123456。 ??#include “stdio.h” ??#include “string.h” ??main() ??{ char s[80], d[80]; int i,j; ??gets(s); ??for(i=j=0;s[i]!='\\0';i++) ??if(s[i]>=?0?<&&>s[i]<=?9?) { d[j]=s[i]; j++; } ??d[j]=<'\\0'>; ??puts(d); ??} R6. 将60分以下的所有成绩显示到屏幕上 int score[10]={56,76,65,43,98,67,34,89,90,76},i; for(i=0;();i++) if( printf(“score[%d]=%d\\n”,i,score[i]); F7.在n行n列的矩阵中,每行都有最大的数,本程序求这n个最大数中的最小一个。 #include {int row,col,max,min,n; /*输入合法n(<100),和输入n*n个整数到数组a的代码略*/ for(row=0;row for(max=a[row][0],col=l;col printf(“the min of max numbers if %d\\n”,min); } F9求字符串中字符的个数 char *p=”Hello World”; int num=0,k=0; while(*(p+k)!=\\0?>) { num= printf(“num=%d”,num); N10(4)统计字符串的单词数量(单词用空格分隔) char str[30]={“Welcome my friend!”}; int i,num; for(i=1;str[i]!=\\0?>;i++) { if(str[i]!=? ? && str[i-1]== ?>) } printf(“num=%d”,num); 5(2) 6(3)求字符串中字符的个数 char *p=”Hello World”; int num=0,k=0; while(*(p+k)!=(○1 )) { (○2 ) (○3 ) } printf(“num=%d”,num); 7(4)统计字符串的单词数量(单词用空格分隔) char str[30]={“Welcome my friend!”}; num++;