2014福建省C语言等级笔试模拟试卷四(含答案).docVIP

  • 42
  • 0
  • 约4.71千字
  • 约 5页
  • 2017-07-09 发布于江西
  • 举报

2014福建省C语言等级笔试模拟试卷四(含答案).doc

2014福建省C语言等级笔试模拟试卷四(含答案)

福建省C语言等级笔试模拟试卷 试卷(4) 12.3.2 填空题 (本大题共20个空,每个空2分,共40分。请将答案写在答题卡对应栏中,答在试 卷上不得分) 1. 以下程序从读入的整数数据中统计大于零和小于零整数的个数,用零结束输入。 main() { int n, i, j; i = j = 0; scanf(%d, n); while(【1】) { if( n 0 ) i++; else【2】; scanf(%d, n); } printf(正数的个数为:%d,负数的个数为:%d\n, i, j); } 2. 以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制的形式输出,请填空。 main() { char b[16]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}; int c[64], i=0, base; long n; printf(enter a number:\n); scanf(%ld,n); printf(enter new base:\n); scanf(%d,base); do { c[i]=【3】; i++; n=n/base; } while(n!=0); printf( transmit new base:\n ); for(--i; i=0; --i ) printf(%c,b[【4】]); } 3. 以下函数delete(s,i,n)从字符串s中删除第i个字符开始的n个字符。 void delete(char s[], int i, int n) { int j, k, length=0; /* length 用于计算字符串的长度 */ while( s[length] )【5】; i--; j = i; if( i length ) { k=i+n; if( i+n = length) while( k length ) s[j++]=s[k++]; s[j] =【6】; } } 4. 以下程序求数组a中所有素数的和,函数isprime用来判断自变量是否为素数。 素数是只能被1和本身整除且大于1的自然数。 main() { int i, a[10], *p=a, sum=0; printf(Enter 10 num:); for(i=0; i10; i++)scanf(%d, a[i]); for(i=0; i10; i++) if( isprime( *(p+【7】) ) == 1 ) { printf(%d,, *(a+i)); sum += *(a+i); } printf(sum=%d\n, sum); } isprime(int x) { int i; for(i=2; i=x/2; i++) if( x%i==0 ) return 0; return 【8】; } 5. 以下程序根据n的值打印2n-1行#号。运行后当输入4给变量n时,将打印如下图案: # ### ##### ####### ##### ### # main() { int n, i, j; printf(Enter n:); scanf(%d, n); for(i=1; i=n; i++) { for(j=1; j=2*(n-i); j++) putchar( ); for(j=1; j=【9】; j++) putchar(#); 【10】; } for(i=1; i=n-1; i++) { for(j=1; j=【11】; j++) putchar(#); printf(\n); } } 6. 输入正整数n,输出对应的中文字符串,其中n≤999。对应规则: ①若百位不为零,则在该百位后写一个“佰”,如356:叁佰伍拾陆; ②若十位不为零,则在该拾位后写一个“拾”,如56:伍拾陆;

文档评论(0)

1亿VIP精品文档

相关文档