C考试系统题库1(6)

2019-08-30 15:07

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>); ()) sum=sum+*pa;

F2.下面函数的功能是将一个字符串逆序存放,请填空。 #include \#include “string.h” void fun(char str[]) {

; int i,j;

for(i=0,j=strlen(str);i

m = str[i];

str[i] = ; str[j-1] = m; }

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]==1; ?? for(j=1;j

?? x[i][j]=+x[i-1][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 #define N 100 int a[N][N] void main()

{int row,col,max,min,n;

/*输入合法n(<100),和输入n*n个整数到数组a的代码略*/ for(row=0;row

for(max=a[row][0],col=l;colmax) ; }

printf(“the min of max numbers if %d\\n”,min); }

F9求字符串中字符的个数

char *p=”Hello World”; int num=0,k=0; while(*(p+k)!=)

{

num=; k++; }

printf(“num=%d”,num);

N10(4)统计字符串的单词数量(单词用空格分隔)

char str[30]={“Welcome my friend!”}; int i,num;

for(i=1;str[i]!=;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++;


C考试系统题库1(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:11购置DSA的可行性报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: