C语言题库2015(9)

2019-08-30 21:49

最后输出该人数。 要求:

(1)学生成绩和平均分均定义为int类型 (2)**无输入提示信息 **输入格式为:\

**输出格式为:\参考答案

#include #define N 40

int GetAboveAver(int score[], int n); void main() {

int score[N], m, n; n = -1; //1 do{

n++;

scanf(\ }while (score[n] >= 0); //e2

m = GetAboveAver(score, n); //2

printf(\}

int GetAboveAver(int score[], int n) {

int i, sum, aver,count; count = 0;//1 sum = 0;//1 for (i=0; i

sum += score[i];//2 }

aver=sum/n;//1 for (i=0; i

if (score[i] >= aver)//2 count++;//1 }

return count;//1 }

Q432.(10分)求不超过1000的回文素数。

**输入格式要求:提示信息:\**输出格式要求:\程序运行示例如下:

Following are palindrome primes not greater than 1000:

11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 参考答案

#include #include

int main() {

int i,j,t,k,s;

printf(\ for (i=0; i<=9;i++) for(j=0;j<=9;j++)

for(k=0;k<=9;k++) { s=i*100+j*10+k; t=k*100+j*10+i; if(i==0&&j==0) t/=100; else if(i==0) t/=10;

if(s>10&&s==t&&a(s)) printf(\

} } a(n) int n; {int i;

for (i=2;i<=(n-1)/2;i++) if(n%i==0) return(0); return(1); }

Q455.(10分)编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形:

4444444 33333 222 1 222 33333 4444444 参考答案

#include

int main() {

int i, j, k;

int n; /*定义变量n,表示行数*/

printf(\ scanf(\

for (i = 0; i < 2 * n - 1; i++) {

k = i; if (i >= n) {

k = 2 * n - 2 - i; /*当i >=n时,令k=2*n-2-i,打印相应对称图形*/ }

for (j = 0; j < k; j++) {

printf(\ /*打印空格*/ }

for (j = 0; j < 2 * (n - k) - 1; j++) {

printf(\ /*打印数字*/ }

printf(\ } }

Q206.(15分)编程计算2×3阶矩阵A和3×2阶矩阵B之积C。 要求:

(1)从键盘分别输入矩阵A和B, 输出乘积矩阵C (2)

**输入提示信息为:

输入矩阵A之前提示:\输入矩阵B之前提示:\**输入矩阵中每个值的格式为:\**输出格式为:

输出矩阵C之前提示:\输出矩阵C中每个值的格式:\输出矩阵C各行结束时换行 例如:

Input 2*3 matrix a: 1 2 3 0 1 2

Input 3*2 matrix b: 1 -2 2 3 1 3 Results:

8 13 4 9

注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能使用int main和return 0。 参考答案

#include #define ROW 2 #define COL 3 main() {

int a[ROW][COL], b[COL][ROW], c[ROW][ROW], i, j,k;

printf(\ for (i=0; i

for (j=0; j

scanf(\ } }

printf(\ for (i=0; i

for (j=0; j

scanf(\ &b[i][j]);//1 } }

for (i=0; i

for (j=0; j

c[i][j] = 0 ;//1

for (k=0; k

c[i][j] = c[i][j]+a[i][k]*b[k][j] ;//2 } } }

printf(\ for (i=0; i

for (j=0; j

printf(\ }

printf(\ } }

Q374.(10分)产生动态数组,编写程序,输入数组大小后,通过动态分配内存函数malloc产生数组。

**输入格式要求:\提示信息:\**输出格式要求:\程序运行示例如下: Enter array size:8 array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70

参考答案

#include #include main() {

int *p,n,i;

printf(\ scanf(\

p=(int *)malloc(n*sizeof(int)); for(i=0;i

printf(\}

Q1699.(10分)根据最大公约数的如下3条性质,采用迭代法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大公约数。

性质1 如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b) 性质2 如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a)


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

下一篇:struts2笔记(入门)

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

马上注册会员

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