我有一套C语言试卷谁能帮忙做一下 C语言的试卷,很简单的,哪位帮忙做一下,高分!

\u8c01\u80fd\u5e2e\u5fd9\u505a\u4e00\u4e0bc\u8bed\u8a00\u8bd5\u5377


\u3002

\u4e00\u5927\u9898\uff1a
1\u9898\uff1a
f(int a)
{
int b=0; static int c=3;
b++;c++;
printf("%5d%5d%5d\n",a,b,c);
return(a+b+c);
}
main()
{
int a=2,k;
for(k=0;k<3;k++)
printf("%5d\n",f(a));
}
\u7b54\u6848\uff1a2 1 4
7
2 1 5
8
2 1 6
9

2\u9898\uff1a
main()
{
int i,sum=0;
for (i=1;i<=50;i++)
{
sum+=i;
if (sum>10) break;
printf("sum=%-5d\n",sum);
}
}
\u7b54\u6848\uff1a
sum=1;
sum=3
sum=6
sum=10;

3\u9898\uff1a
#define char_c 'c\u2019
#include
void prochar(char *str,char c)
{
char *p;
for (p=str;*p!= \u2019\0\u2019;p++)
if (*p!=c)
*str++=*p;
*str=\u2019\0\u2019;
}
main()
{
char str[80];
gets(str);
prochar(str,char_c);
puts(str);
}
\u7b54\u6848\uff1asiene

\u4e8c\u5927\u9898\uff1a
1\u9898\uff1a
main()
{
int x,n;
for(x=1;x<=500;x++)
if(x%3==2 && x%5==3 && x%7==50)
{
if(n%5==0)printf("\n");
printf("%5d",x);
n++;
}
}
\u7b54\u6848\uff1a68 173 278 383 488

2\u9898\uff1a
main()
{
int m,n;
printf("Input m,n:");
scanf("%d%d",&m,&n);
printf("%3d^%-d=%-d\n",m,n,power(m,n));
}
power(int x,int y)
{
int p;
if(y==0)p=1;
else p=power(x,y-1);
return(p);
}
\u7b54\u6848\uff1a\u4f60\u8f93\u7684m,n\u540e\u624d\u77e5\u9053\u7ed3\u679c\u3002\uff08\u4e0d\u8fc7\u53ef\u80fd\u4e0d\u4e3b\u51fd\u6570\u4e22\u5931\u54e6\uff09\u3002

3\u9898\uff1a
main( )
{
int i,k;
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3][3]={{1,4,7},{2,5,8},{3,6,9}};
for (i=0;i<3;i++)
for (k=0;k<3;k++)
b[i][k]=a[k][i];
for (i=0;i<3;i++)
{
for(k=0;k<3;k++)
printf(\u201d%5d\u201d,b[i][k]);
if(i%3==0)
printf("\n");
}
}
\u7b54\u6848\uff1a1 4 7
2 5 8
3 6 9

4\u9898\uff1a
#include
main()
{
int i,j,counter=0;
for(i=11; i<=100; i+=2)
{
for(j=2;j<=i;j++)
if(i%j==0)break;
if(j>=i)
{
printf("%4d",i)\uff1b
counter++;
}
if(counter%5==0)
printf("\n");
}
}
\u7b54\u6848\uff1a
11 13 17 19 23
29 31 37 41 43
47 53 59 61 67
71 73 79 83 89
97

二、选择题(每题3分,共45分)
1. 定义一个变量使之保存值的范围是0-65535,应该选择(A )类型。
A.unsigned short int B. int
C.short int D.long int

2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是(D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12

3.下列字符中不属于转义字符的是(D )
A. \n B.\t C.\b D.\k

4.下列不正确的标识符是(B )
A._char B.a?b C.x D.st2_flag

5. C语言的源程序(C )主函数
A. 可以没有 B.可以有多个
C.有且只有一个 D.若有,只有一个

6. 在内存中应该开辟(A )多少个字节来存放字符‘\n’.
A. 1 B. 2 C. 3 D. 4

7. 下面的(C )不是合法的c语言常量。
A. 123 B.‘M’ C.0892 D. “Flag”

8. 下面( A)对变量的说明是错误的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;

9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是(A )
A. 0和2 B. 0和3 C. 1和2 D. 1和3

10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是(C ) //应该是a=12
A. 552 B. 264 C. -264 D. 144

11. c语言中,运算对象必须是整型数的运算符是( ) //题目有问题,选项C是什么东东??
A. % B. / C. %和\ D. %和/

12. 以下关于break语句的描述,只有(C )是正确的。
A. 在循环语句中必须使用break语句。
B. break语句只能用于switch语句中。
C. 在循环语句中可以根据需要使用break语句。
D. break语句可以强制跳出所有循环。

13. 下面的叙述中,不正确的是(A )
A. 在main函数中说明的变量的作用域是整个程序。
B. 全局变量在程序运行期间一直占用分配给它的存储单元。
C. 形式参数是局部变量。
D. return()语句中括号内可以是常量、有确定值的变量或表达式。

14. 定义函数时,默认的函数类型是(A )
A. auto B. register C. static D. extern

15. c语言中的函数(B )
A. 可以嵌套定义 B. 嵌套调用和递归调用均可
C. 不可以嵌套调用 D. 可以嵌套调用,但不可以递归调用

三、阅读下列程序,写出执行结果(每题5分,共15分)
1.#include<stdio.h>
main()
{
int x,m,n,a,b;
m=n=a=b=8;
x=(m=a>b)&&(n=a>b);
printf(“x=%d, m=%d, n=%d\n”,x,m,n);
}
答:
x=0,m=0,n=8

2. #include<stdio.h>
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf(“%d\n”,a);
else
printf(“%d\n”,b);
printf(“end\n”);
}
答:
end

3.#include<stdio.h>
main()
{
int s=0,k;
for

扩展阅读:考试代做平台 ... 她无助的承受着他的愤怒 ... 扫一扫题目出答案 ... 网上怎么找考试代做的 ... 一下子全都挤了进去的成语 ... 旋转研磨花珠 ... 教室里传来一阵激烈的掌声 ... 校服下摆前面翘起来怎么办 ... 你顶不了我顶得了经典语录 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网