C语言程序设计题库及答案(5)

2019-04-09 16:01

{ int c[26],i; char ca;

for(i=0;i<26;i++) c[i]= ; scanf(“%c”,&ca); while( )

{ if((ca>=’A’)&&(ca<=’Z’)) c[ca-65]+= ;

; }

for(i=0;i<26;i++)

if(c[i]) printf(“%c:%d个\\n”,i+ ,c[i]); }

51.以下程序可把输入的十进制长整型数以十六进制数的形式输出,请填空。 void main()

{ char b[17]={“0123456789ABCDEF”}; int c[64],d,i=0,base=16; long n;

printf(“Enter a number:\\n”); scanf(“%d”,&n);

do {c[i]= ;i++;n=n/base;}; while (n!=0);

printf(“Transmit new base:\\n”);

52.以下程序用指针指向三个整型存储单元,输入三个整数,选出其中最小值并输出。请填空。 #include main()

{ int ;

a=(int *)malloc(sizeof(int)); b=(int *)malloc(sizeof(int)); c=(int *)malloc(sizeof(int)); min=(int *)malloc(sizeof(int));

printf(“输入三个整数:\\n”);scanf(“%d%d%d”, ); printf(“输出这三个整数:%d%d%d\\n”, ); *min=*a;

if(*a>*b) ; if( >*c) ;

printf(“输出最小整数:%d\\n”, ); }

53.以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串,存入一具字符数组,然后输出该字符数组中的字符串,请填空。 #include “stdio.h” #include “ctype.h” main()

{ char str[81], *sptr; int i;

for(i=0;i<80;i++)

{ str[i]=getchar(); if(str[i]==’\\n’) break;} str[i]= ; sptr=str;

while(*sptr) putchar(*sptr ); }

54.以下程序从输入的10个字符串中找出最长的那个串及长度,请填空。 #include #include main()

{ char str[10][80], *sp; int i; for(i=0;i<10;i++) gets(str[i]); sp=str[0];

for(i=0;i<10;i++) if(strlen(sp)

55.以下函数用来在w数组中插入x。n所指向的是存储单元中存放在w数组中的字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。 void fun(char *w, char x, int *n) { int i,p; p=0; w[*n]=x;

while(x>w[p]) p++;

for(i=*n;i>p;i--) w[i]= ;

w[p]=x; ++*n; }

56.函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值。即当s>t时返回正值,当s

{ if(*s==’\\0’) return (0); ++s; ++t; }

return( ); }

57.以下程序是把字符串中的内容按逆序输出,但不改变串中的内容,请填空。 void inverp(char *a) { if(! ) return; inverp(a+1);

printf(“%c”,* ); }

58.以下程序的功能是先输入20个人的姓名和他们的电话号码(七个数字),然后输入姓名,查找该人的电话号码,请填空。 #include #include

struct ph{char name[10]; char tel[8];}; main()

{ s[20];

void readin(struct ph *p);

void search(struct ph *p, char *x); char c[10]; readin(s);

printf(“请输入被查人的姓名:\\n”); gets( ); search(s,c); }

void readin(struct ph *p) { int i;

for(i=0;i<20;i++,p++)

{ printf(“请输入姓名:”); gets( ); printf(“请输入他的电话号码:”);gets( ); } }

void search(struct ph *p, char *x) { int i;

for(i=0;i<20;i++,p++) if(strcmp( )==0)

{ printf(“%s的电话号码是%s\\n”,x,p->tel);break;} if(i==3) printf(“找不到%s的电话号码!\\n”,x); }

59.下面的程序用来统计文件中字符的个数。请填空 #include main() { FILE *fp; long num=0;

if(fp=fopen(“fname.dat”,“r”)==NULL) { printf(“Can’t open file!\\n”); exit(0);} while {fgetc(fp); num++;} printf(“num=%d\\n”,num); fclose(fp); }

60.下面程序的作用是从磁盘文件stu.dat中读取N个学生的姓名、学号、成绩,然后在屏幕上显示输出。请将程序补充完整。 #include #define N 100 struct student { char name[20]; int no; int score; } stud[N]; main() { FILE *fp;

int i; if

{ printf(“Can not open file!\\n”); exit(0);} ; for(i=0;i

printf(“name :%s NO: %d score: %d\\n”,stud[i].name, stud[i].no, stud[i].score); fclose(fp); }

61.求主次对角线之和。 main()

{static int a[ ][3]={9,7,5,1,2,4,6,8}; int I,j,s1=0,s2=0; for(I=0;I<3;I++) for(j=0;j<3;j++) {if( ) s1=s1+a[I][j]; if( ) s2=s2+a[I][j]; }

printf(“%d\\n%d\\n”,s1,s2); }

三、判断题

1. C语言的一个特点是可以对计算机硬件进行操作( )

2. 在循环过程中,使用break语句和continue语句的作用是一样的( ) 3. 在函数的定义和调用过程中,形式参数和实在参数数目可以不一致( ) 4. 指针变量可以接收任何类型的值 ( )

5. 在C语言程序设计中,字符数组和字符串不是完全一样的概念( ) 6. 文件指针是结构体类型,用符号file来表示 ( ) 7. 选择结构(if语句)和循环结构都可以使用嵌套形式( ) 8. 在定义二维数组时,可以将该数组的两个维数全部省略( )

9. 逻辑运算符 && || ! 的运算顺序是 ! 优先于 && 优先于 || ( 10. 任何数组都可以实现整体使用操作( )

四、读程序,写出程序运行结果。


C语言程序设计题库及答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:温岭市石塘镇总体规划说明 - 图文

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

马上注册会员

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