欢迎来到天天文库
浏览记录
ID:61423543
大小:17.17 KB
页数:23页
时间:2021-01-28
《C语言实训上机训练习题.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言上机练习题1. 给定一个整数,判断其二进制形式的每一位的值,当某一位为1时,输出其所在的的位数,右端开始为第0位。#include#include#includeintmain(void){ intnum1,num2; intinit; printf("inputanumber:"); scanf("%d",&num1); for(init=0;init<=15;init++) { num2
2、=num1&1; if(num2==1) printf("%dbitis1",init); num1=num1>>1; } return0;} 2. 从键盘输入若干行字符串,每输入一行,输出行号和该行字符串到文件dx.txt中,当一行的第一个字符输入“0”时结束。#include#include#includeintmain(void){ FILE*fp; charch; if((
3、fp=fopen("/tmp/dx.txt","wt+"))==NULL) { printf("Cannotopenfilestrikeanykeyexit!"); getchar(); exit(1); } printf("inputastring:"); ch=getchar(); while(ch!='0') { fputc(ch,fp); ch=getchar();
4、 } fclose(fp); return0;} 3. 用指针方式实现:从键盘输入10个2位整数给数组a10,计算并输出其中奇数和偶数的个数。#include#include#includeintmain(void){ int*p1; inta[10]; inti,n1=0,n2=0; printf("input10numbers:"); for(i=0;i<10;i++) {
5、 scanf("%d",&a[i]); } p1=a; for(i=0;i<10;i++) { if(*(p1+i)%2==0) n1++; else n2++; } printf("number1=%d",n1); printf("number2=%d",n2); r
6、eturn0;} 6. 输入一行字符,字符个数最多为30,写一函数,把输入的字符按ASCII值的顺序有小到大输出。例:输入cdfga输出acdfg。#include#include#includevoidorder(chara[],intm){ chart; intn,i; i=m; for(n=i;n>1;n--) for(i=0;i7、 if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } a[m]=' ';}intmain(void){ chara[30]; inti; 8、 printf("pleaseinputchar:"); for(i=0;i<30;i++) { scanf("
7、 if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } a[m]=' ';}intmain(void){ chara[30]; inti;
8、 printf("pleaseinputchar:"); for(i=0;i<30;i++) { scanf("
此文档下载收益归作者所有