① C语言编程题,考试急用,请高手帮忙啊!!!!
1.
#include<stdio.h>
long fun(long int x)
{
long ret=0;
while(x){
if(x%10%2){
ret= ret*10+ x%10;
}
x=x/10;
}
return ret;
}
void main()
{
long a,b;
printf("拆御汪Please input a long int num:");
scanf("%ld",&a);
b=fun(a);
printf("b=%ld\n",b);
}
2.
#include<math.h>
void fun(char *s,char *t,char *p)
{
int i=0,j=0,k=0;
for(i=0;i<50;i++){
p[i]=0;
}
i=0;
while(t[i]){
j=0;
while(s[j]){
if(t[i]!=s[j]){
j++;
}else break;
}
k=0;
while(p[k]){
if(t[i]!=p[k]){
k++;
}else break;
}
if(s[j]==0 && p[k]==0){
p[k]=t[i];
}
i++;
}
}
void main()
{
char s1[50],s2[50],s3[50];
gets(s1);gets(s2);
fun(s1,s2,s3);
puts(s3);
}
3.
int fun(int m)
{
int sum=0,a=0,i;
if(m==1) return 1;
for(i=1;;i++){
a=a+i;
sum =sum+a;
if(sum>m)
return i-1;
}
}
void main()
{int x;
scanf("%d",&x);
printf("n=%d\n",fun(x));
}
4.
#define N 10
void fun(int *x,int n)
{
int i,min_n,min;
min=x[0];
min_n=0;
for(i=1;i<n;i++){
if(x[i]<min){
min=x[i];
min_n=i;
}
}
i=x[0];
x[0]=x[min_n];
x[min_n]=i;
min=x[1];
min_n=1;
for(i=2;i<n;i++){
if(x[i]<min){
min=x[i];
min_n=i;
}
}
i=x[1];
x[1]=x[min_n];
x[min_n]=i;
}
main()
{int a[N],i;
for(i=0;i<N;i++)
scanf("%d",a+i);
fun(a,N);
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}
5.
#include <math.h>
long fun(int high,int n)
{
int sum=0,count=0,k,i;
for(high--;high>=2;high--){
k=0;
for(i=2;i<=sqrt(high+1);i++){
if(high%i==0){
k=1;
break;
}
}
if(k==0){
count++;
sum += high;
}
if(count==n) break;
}
return sum;
}
void main()
{int k,n;
scanf("%d%d",&k,&n);
printf("sum=%ld\n",fun(k,n));
}
6.
int fun(int *a,int n)
{
int i,j;
for(i=j=0,j;i<n;i++){
if(!(a[i]%2)){
a[j]=a[i];
j++;
}
}
a[j]=-1;
return j;
}
void main()
{int x[15],i,n;
for(i=0;i<旅仔15;i++)
scanf("拆森%d",x+i);
n=fun(x,15);
for(i=0;x[i]!=-1;i++)
printf("%d ",x[i]);
printf("n=%d\n",n);
}
② 华为C语言笔试题和面试题答案
一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
1、有数组定义inta={{1},{2,3}};则a[0]的值为0。()
2、int(*ptr)(),则ptr是一维数组的名字。()
3、指针在任何情况下都可进行>,<,>=,<=,==运算。()
4、switch(c)语句中c可以是int,long,char,float,unsignedint类型。()
5、#defineprint(x)printf("theno,"#x",is")
二、填空题(共30分)
1、在windows下,写出运行结果,每空2分,共10分。
charstr[]="Hello";
char*p=str;
intn=10;
sizeof(str)=()
sizeof(p)=()
sizeof(n)=()
voidfunc(charstr[100])
{}
sizeof(str)=()
2、voidsetmemory(char**p,intnum)
{*p=(char*)malloc(num);}
voidtest(void)
{char*str=NULL;
getmemory(&str,100);
strcpy(str,"hello");
printf(str);
}
运行
test函数有什么结果?()
10分
3、设
intarr[]={6,7,8,9,10};
int*ptr=arr;
(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
()10分
三、携颂编程题(第一小题20,第二小题30分)
1、不使用库函数,编写函数
intstrcmp(char*source,char*dest)
相等返回
0,不等返回
-1;
2、写一函数
intfun(char*p)判断一字符串是否为回文,是返回
1,不是返回
0,出错返回
-1
阅读了本文,本站还为你提供以下物隐毁可能你会感兴趣的相关文章:罩备
厦新笔试真题
安信证券笔试题
日立环球存储笔试题目
③ C语言笔试最后一道编程题,我个别地方写错了,如果在电脑上肯定显示错误,请问怎么算分,是全扣完吗
编程笔试是按步骤给分。写对的算分。不对的不拿分,也不会扣码答分。和数学题差不多。如果是机升和考就不同了,迟笑慧计算机改卷只看结果
④ C语言编程题,大侠们帮帮忙啊(快考试了,指着救命的,悬赏不低啊)
唉!这些题都还蛮简单的啊,看你需要帮助,还是江湖救济下哈,自己好好体会下啊,代码可直接运行的,祝你岩旦好运
第一题
#include <stdio.h>
int main()
{
int n,sum;
while(scanf("%d",&n))
{
sum = 0;
if((n>=0)&&(n<=10))
{
sum = n * 60;
}
else if((n>=11)&&(n<=39))
{
sum = n * 50;
}
else
{
sum = n *45;
}
printf("%d\n",sum);
}
return 0;
}
第二题
#include <stdio.h>
int main()
{
int n;
char s[8][10]={"date", //该字符串保留
"monday",
"tuesday",
"wednesday",
"thirsday",
"friday",
"saturday",
"sunday"
};
while(scanf("%d",&n))
{
if((n>7)||(n<=0))
{
printf("error data\n");
}
else
{
printf("%s\n",s[n]);
}
}
return 0;
}
第三题
#include <stdio.h>
int main()
{
int n,i;
float sum;
while(scanf("%d",&n))
{
sum = 0;
for(i = 1;i<=n;i++)
{
sum += 1.0/(2*i-1);
}
printf("逗旁%0.2f\n",sum);
}
return 0;
}
第四题
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,sum;
while(scanf("%d%d",&a,&b))
{
sum = 0;
if(a%b==0)
{
sum = a*a + b*b;
}
else if(b%a==0)
{
sum = a*a*a +b*b*b;
}
else
{
sum = abs(a-b);
}
printf("%d\n",sum);
}
return 0;
}
第五题
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,ds,x1,x2;
printf("enter a,b,c:");
while(scanf("%f%f%f",&a,&b,&c))
{
if(a==0) //一元方程
{
if(b==0)
{
printf("方程无解\n"); //两边是常数,无解
}
else
{
printf("%0.2f\n",-c/b);//一粗指扰次方程一个解
}
}
else
{
ds = b*b-4*a*c; //二次方程
if(ds<0)
{
printf("error!!!!!\n"); //小于0无实根
}
else if(ds==0) //等于0,两相等实根
{
x1 = -b/(float)(2*a);
printf("x1 = x2 = %f\n",x1);
}
else //大于0,两不等实根
{
x1=(-b+sqrt(ds))/(float)(2*a);
x2=(-b-sqrt(ds))/(float)(2*a);
printf("x1 = %f,x2 = %f\n",x1,x2);
}
}
}
return 0;
}
⑤ 关于C语言笔试的几道题
printf(..... B*2)
而B是什么?是(A<A+2)-2
那么也就是(A<A+2)-2*2 而你的2*((A<A+2)-2) 人家又没有破号,你自己给他加一个上去,这能没问题吗?这没什么原理,是规定,是逻辑,想不通没关系,这种样的宏初级编程用不上,等你到达高级程度了也就自己会理解的茄樱了。
展开后是(A<A+2)-2*2 并不是2*((A<A+2)-2)
乘法当然比减法优先了,先乘后减。。。。。。。
第一题
首先定义了宏 A 他的值是10 实际上可以当成int a=10;
然后#define B (A<A+2)-2
实际上也就是#define B (10<10+2)-2
首颤纳返先算术运算符比关系运算法优先高就变成了 (10<12)-2,然后10<12条件是真,为1,变成了 1-2 由于printf("%d",B*2); 又变成了 1-2*2 结果1-4=-3;
第二题
这个二维数组分茄饥解开来就是 a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4,a[2][0]=5,a[2][1]=6, 这个二维数组是三行,二列,行的下标有0,1,2,列的下标有0,1 你的a[1][2]越界了。
第三题并不是单纯的用box 的长度去和boss比较,而是acsii表里的值去减,首先 b和b比,相等,会自动看下一个,o和o比,任然相等,然后x和s比,在acsii里x是120而s是115,所以box大,至于boss最后多出的s就不管了。
⑥ 经典c语言笔试题和面试题答案
编程区:《《《《冒泡排序,二分查找,筛选法,的考察》》》》
100、
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个高枯新文件C中.
#include
#include
int main(int argc,char* argv[])
{
举念裂FILE* fp;
int i,j,k,num,NUM;
正闭char c[50],t,ch;
if((fp=fopen("A","r"))==NULL)
/*can be replaced by open
* int fd=open("A",O_RDONLY|O_CREAT);*/
{
printf("fileA cannot be opened\n");
exit(0);
}
printf("\nA contents are:\n");
for(i=0;(ch=fgetc(fp))!=EOF;i++)/*一个字符一个字符读*/
{
c[i]=ch;
putchar(c[i]);
}
num=i+1;
fclose(fp);
if((fp=fopen("B","r"))==NULL)
{
printf("fileB cannot be opened\n");
exit(0);
}
printf("\nB contents are :\n");
for(i=0;(ch=fgetc(fp))!=EOF;i++)
{
c[num+i]=ch;
putchar(c[num+i]);
}
fclose(fp);
NUM=num+i+1;
for(k=0;k
{
for(j=0;j
⑦ c语言笔试题来几份
留邮箱我给你樱扒蚂发试卷和答案
一. 单项选择题
1) C语言中最基本的非空数据类型包括
A.整型、浮点型、无值型 B.整型、字符型、无值型
C. 整型、浮点型、字符型 D. 整型、浮点型、双精度型、字符型
2) C语言中运算对象必须是整型的运算符是
A.% B./ C.= D.<=
3) 若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是
A.1 B.2 C.2.0 D.2.5
4) 若有以下程序 段,int a=1,b=2,c=1.0/b*a;则执行后,c中的值是
A.0 B.0.5 C.1 D.2
5) 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
A.a>=10ora<=0 B.a>=0|a<=10
C.a>=10&&a<=0 D.a>=10||a<=0
6) 下列字符序列中, 不可用作C语言标识符的是
A.xyd233 B.No.1 C._sd D.xyz
7) 在printf()函数中,反斜杠字符‘\’表示为
A.\’ B.\0 C.\n D.\\
8) 设先有定义:int a=10;则表达示a+=a*=a的值为
A.10 B.100 C.1000 D.200
9) 设先有定义:int y=3,x=2,z=1;则语句:
printf(“%d %d\n”,(++x,y++),z+2);的输出结果为
A.3 4 B.4 2 C.4 3 D.3 3
10) 假定x、y、z、m均为int 型变量,有如下程序段
x=2;y=3;z=1;
m=(y<x)?y:x;
m=(z<y)?m:y;
则该程序运行后,m的值是
A.4 B.3 C2 D.1
11) 以下选项中合法的字符常量是
A. “B” B.’\010’ C.68 D.D
12) 设x=3,y=4,z=5,则表达式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值为
A.0 B.1 C.2 D.3
13) 结构化程序模块不具有的特征是
A.只有一个入口和一个出口
B.要尽量多使用goto语句
C.一般有顺序、选择和循环三种基本结构
D.程序中不能有死循环
14) C语言中,逻辑“真”等价于
A.整数1 B. 整数0 C.非0数 D.TRUE
15) 以下4条语句中,有语法错误的是
A.if(a>b) m=n; B.if(a<b) m=b;
C.if((a=b)>=0) m=a; D.if((a=b;)>=0) m=a;
16) 若i,j均为整型变量,则以下循环
for(i=0,j=2;j=1;i++,j--)
printf(“%5d,%d\n”,I,j);
A.循环体只执此老行一次 B.循环体执行二次
C.是无限循环 D.循环条件不合法
17) 以下程序段,执行结果为
a=1;
do
{
a=a*a;
}while(!a);
A.循环体只执行一次 B.循环体执行二次
C.是无限循环 D.循环条件不合法
18) C语言中while与do-while语句脊埋的主要区别是
A.do-while循环体至少无条件执行一次 B.do-while允许从外部跳到循环体内
B.while的循环体至少无条件执行一次 D.while的循环控制条件比do-while的严格
19) 语句while(!a);中条件等价于
A.a!=0 B.~a C.a==1 D.a==0
20) 以下程序的运行结果为
#include<stdio.h>
main()
{
int i=1,sum=0;
while(i<=100)
sum+=i;
printf(“1+2+3+…+99+100=%d”,sum);
}
A.5050 B.1 C.0 D.程序陷入死循环
21) 以下程序运行结果为
#include<stdio.h>
main()
{
int sum,pad;
sum=pad=5;
pad=sum++;
pad++;
++pad;
printf(“%d\n”,pad);
}
A.7 B.6 C.5 D.4
22) 以下程序的运行结果为
#include<stdio.h>
main()
{
int a=2,b=10;
printf(“a=%%d,b=%%d\n”,a,b);
}
A.a=%2,b=%10 B.a=2,b=10
C. a=%%d,b=%%d D. a=%d,b=%d
23) 为了避免嵌套的if-else语句的二义性,C语言规定else总是
A.与缩排位置相同的if组成配对关系
B.与在其之前未配对的if组成配对关系
C. 与在其之前未配对的最近的if组成配对关系
D.与同一行上的if组成配对关系
24) 对于for(表达式1;;表达式3)可理解为
A.for(表达式1;表达式3) B. for(表达式1;1;表达式3)
C. for(表达式1;0;表达式3) D. for(表达式1;表达式3;表达式3)
25) 在下列数组定义、初始化或赋值语句中,正确的是
A.int a[8]=100; B.int s[5]={1,2,3,4,5,6};
C.int x[]={1,2,3,4,5,6}; D.int n=8;int score[n];
26) 若已有定义:int i,a[100];则下列语句中,不正确的是
A.for(i=0;i<100;i++) a[i]=i; B. for(i=0;i<100;i++) scanf(“%d”,&a[i]);
C.scanf(“%d”,&a); D.for(i=0;i<100;i++) scanf(“%d”,a+i);
27) 与定义char c[]={“GOOD”};不等价的是
A.char c[]={‘G’,’O’,’O’,’D’,’\0’}; B. char c[]=“GOOD”;
C. char c[4]={“GOOD”}; D. char c[5]={‘G’,’O’,’O’,’D’,’\0’};
28) 若已有定义char c[]={“GOOD”};则下列语句 中,不正确的是
A.puts(c); B.for(i=0;c[i]!=’\0’;i++) printf(“%c”,c[i]);
C.printf(“%s”,c); D.for(i=0; c[i]!=’\0’;i++) putchar(c);
29) 若定义a[][3]={0,1,2,3,4,5,6,7};则a数组中行的大小是
A.2 B.3 C.4 D.不确定值
30) 以下程序的运行结果是
#include<stdio.h>
void f(int b[])
{
int i=0;
while(b[i]<=10)
{
b[i]+=2;
i++;
}
}
main()
{
int i,a[6]={-1,5,10,9,13,7};
f(a);
for(i=0;i<6;i++)
{
printf(“%2d”,a[i]);
}
}
A.2 7 12 11 13 9 B.1 7 12 11 13 7
C.1 7 12 11 13 9 D.1 7 12 9 13 7
31) 若执行以下程序段,其运行结果是
char c[]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s\n”,c);
A.ab c B.’a’’b’ C.abc D.ab
32) 数组名作为参数传递给函数,作为实际参数的数组名被处理为
A.该数组长度 B.该数组元素个数
C.该函数中各元素的值 D.该数组的首地址
33) 当接受用户输入 的含空格的字符串时,应使用函数
A.scanf() B.gets() C.getchar() D.getc()
34) 一个完整的可运行的C源程序中
A.可以有一个或多个主函数
B.必须有且仅有一个主函数
C.可以没有主函数
D.必须不主函数和其他函数
35) 构成C语言源程序的基本单位是
A.子程序 B.过程 C.文本 D. 函数
36) 某C程序由一个主函数和一个自定义函数组成,则该程序
A.总是从max()函数开始执行
B.写在前面的函数先开始执行
C.写在后面的函数先开始执行
D. 总是从main()函数开始执行
37) C语言规定,一个C源程序的主函数名必须为
A.program B.include C.main D.function
38) 下列说法正确的是
A. 在书写C语言源程序是,每个语句以逗号结束
B. 注释时,’/’和’*’号间可以有空格
C. 无论注释内容的多少,在对程序编译时都被忽略
D. C程序每行只能写一个语句
39) C语言中函数形参的缺省存储类型是
A.静态 B.自动 C.寄存器 D.外部
40) 函数调用语句function((exp1,exp2),18)中含有的实参个数为
A.0 B.1 C.2 D.3
二. 填空题
1. 表达式10/3的结果是 ;10%3的结果是
2. 执行语句:int a=12;a+=a-=a*a;后的值是
3. 以下语句的输出结果是
Short b=65535; printf(“%d”,b);
4. 以下程序的执行结果是
#include<stdio.h>
main()
{
int a,b,x;
x=(a=3,b=a--);
printf(“x=%d,a=%d,b=%d\n”,x,a,b);
}
5. 以下程序的执行结果是
#include<stdio.h>
main()
{
float f1,f2,f3,f4;
int m1,m2;
f1=f2=f3=f4=2;
m1=m2=1;
printf(“%d\n”,(m1=f1>=f2)&&(m2=f3<f4));
}
6. 以下程序的执行结果是
#include<stdio.h>
main()
{
float f=13.8;
int n;
n=(int)f%3;
printf(“n=%d\n”,n);
}
7. 若定义union ex{int i;float f;char a[10]}x;则sizeof(x)的值是
8. 设有int i=-1,如果在printf函数中用%u格式输出i,则输出结果是
9. 数组在内存中的首地址由 表示。
10. “*”称为 运算符。
三. 阅读理解题
1. 下面程序的运行结果是
#include<stdio.h>
main()
{
static int a[4][5]={{1,2,3,4,0},{2,2,0,0,0},{3,4,5,0,0},{6,0,0,0,0}};
int j,k;
for(j=0;j<4;j++)
{
for(k=0;k<5;k++)
{
if(a[j][k]==0) break;
printf(“%d”,a[j][k]);
}
}
printf(“\n”);
}
2. 下面程序的运行结果是
#include<stdio.h>
main()
{
int a[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;i<=0;i--)
{
s=s+a[]*j;
j=j*10;
}
printf(“s=%d\n”,s)
}
3. 下面程序的运行结果是
#include<stdio.h>
int fun(int x)
{
int s;
if(x==0||x==1)
return 3;
s=x-fun(x-3);
return s;
}
main()
{
printf(“%d\n”,fun(3));
}
4. 下面程序的运行结果是
#include<stdio.h>
unsigned int fun(unsigned num)
{
unsigned int k=1;
do
{
k=k*num%10;
num=num/10;
}while(num);
return k;
}
5. 下面程序的运行结果是
#include<stdio.h>
int fun(int x,int y)
{
static int m=0,n=2;
n+=m+1;
m=n+x+y;
return m;
}
四. 编程题
1. 输入四个整数,要求将它们按由小到大的顺序输出。
2. 编程求s=1-1/2+1/3-1/4+…-1/100。
3. 如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故和为完数,求2~1000中的完数。(选做)
⑧ 求帮忙~计算机C语言的编程题!大学选的辅修课没去过,要考试了不会呀..能帮哪道都可以呢多谢了!只有45财富..
楼主 我来拯救你~~~~ 10道题全部奉上~~!!!
有些题别人已经给出了,我引用一下啊(懒得重写了),大家不要喷我哦~~~~~
第一题
#include<stdio.h>
int main()
{
int d1,d2,d3,n=253;
d1=n%10;
d2=n/10%10;
d3=n/100%10;
printf("253的:\n个位数为%d\n十位数为%d\n百位数为%d\n",d1,d2,d3);
return 0;
}
第二题
#include<stdio.h>
int main()
{
int x;
printf("<---商品价格查询--->\n");
printf("********************\n");
printf("* 1--苹果的价格 *\n");
printf("* 2--香蕉的价格 *\n");
printf("* 3--水蜜桃的价格 *\n");
printf("* 4--葡萄的价格 *\n");
printf("* 5--芒果的历颂茄价格 *\n");
printf("* 0--退出 *\n");
printf("********************\n");
printf("\n请输入商品编号(数字1-5):");
scanf("%d",&x);
switch (x)
{
case 1: printf("苹果的价格是3.0元/斤"); break;
case 2: printf("香蕉的价格是1.5元/斤"); break;
case 3: printf("水蜜桃的价格是5.0元/斤"); break;
case 4: printf("葡萄的价格是4.5元/斤"); break;
case 5: printf("芒果的价格是6.0元/斤"); break;
case 0: exit(0);
default : printf("肢察输入错误!");
}
return 0;
}
第三题
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("请输入x值\n");
scanf("%lf",&x);
if(x<0)
y=-x;
else
if((x>=0)&&(x<10))
y=pow(x,2.0);
else
y=log(x);
printf("%.2f",y);
return 0;
}
第四题
#include<stdio.h>
void main()
{
int a,b;
printf("题目:输出九九乘法表\n");
printf(" ");
for(a=1;a<=9;a++)
printf("%4d",a);
printf("\n");
for(a=1;a<=9;a++)
{
printf("%d",a);
for(b=1;b<=a;b++)
printf("%4d",a*b);
printf("\n");
}
}
第五题
#include<stdio.h>
void main()
{
int i,j,k;
printf("题目:将50元换成1、5、10元的\n");
for(i=1;i*10<50;i++)
for(j=1;j*5<50-i*10;j++)
{k=50-i*10-j*5;
printf("1元的有%2d张 5元的有%2d张 10元的有%2d张\n",k,j,i);
}
}
第六题
#include<stdio.h>
void main()
{
int n,i,j,k;
printf("题目:输出一个樱枝三角图形\n");
printf("请输入边长(大于0):");
scanf("%d",&n);
if(n<=0||n>100)
{printf("输入错误!");
exit(0);
}
for(i=0;i<=n-1;i++)
{
for(j=0;j<=(n-2)-i;j++) printf(" ");
for(k=0;k<=2*i;k++) printf("*");
printf("\n");
}
}
第七题
#include<stdio.h>
void main()
{
int p,r,a,b,temp,x,y;
printf("题目:求两个数的最大公约数和最小公倍数\n");
printf("请输入两个数(用逗号隔开)");
scanf("%d,%d",&x,&y);
a=x; b=y;
if(a<b)
{
temp=a;
a=b;
b=temp;
}
p=a*b;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
printf("%d和%d的最大公约数是%d,最小公倍数是%d\n",x,y,a,p/a);
}
第八题
#include<stdio.h>
int F(int a)
{
int i;
for(i=2;i<=sqrt((double)a);i++)
if(a%i==0)return 0;
return 1;
}
void main()
{
int a,x,y;
printf("题目:输出2个数之间的所有素数\n");
printf("请输入两个大于1的正整数(用逗号隔开)");
scanf("%d,%d",&x,&y);
if(x>y)
{
a=x;
x=y;
y=a;
}
for(a=x;a<=y;a++)
if(F(a)==1) printf("%4d",a);
}
第九题
#include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i<=1000;i++)
{
if(i%2==0)
i=i;
else
s+=i;
}
printf("%d\n",s);
return 0;
}
第十题
#include<stdio.h>
void A(int a,int b);
int main()
{
int i,j;
printf("请输入两个数:");
scanf("%d%d",&i,&j);
A(i,j);
return 0;
}
void A(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
printf("输出:");
printf("%4d",a);
printf("%4d\n",b);
}
⑨ 大侠们帮忙做几个C语言编程题吧~~~考试要用的(请尽快,在线等)
不知道是帮了你还是害了你,你学什么的,多大了,这些是最基础的题,很简单的,自己多看看书吧,这些程序都试过,可以运行,自己好好看看
1.
#include <stdio.h>
main()
{
int x,y;
printf("please input x :");
scanf("%d",&x);
/*下面茄扒三句可以用这一句代替: y=(x<0)?(x-1):(x=0?0:1);*/
if(x<0) y=x-1;
else if(x==0) y=0;
else y=1;
printf("the value of y=%d",y);
getch();
}
2.
#include <stdio.h>
main()
{
int h,i,s;
s=560;
h=s/60;
i=s%60;
printf("%d minutes equals %d hours %dminutes",s,h,i);
getch();
}
3.
#include <stdio.h>
main()
{
int a,b,c,d,max,temp;
max=0;
temp=0;
printf("please input the value of a,b,c,d:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
/*以下六行可被这一行代替: max=(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?:d);*/
if(a>=b)max=a;
else max=b;
if(c>=d)temp=c;
else temp=d;
if(max<temp)max=temp;
printf("the max of a,b,c,d is %d ",max);
getch();
}
4
#include <stdio.h>
main()
{
char c;
int character=0 ,number=0,space=0 ,others=0;
/*
输入
abcdefg1234 <派桐><>
输出
character=7
number=4
space=3
others=5
*/
do
{
c=getchar();
if(c>='a'&&c<='z'||c>='A'&&c<='Z')character++;
else if(c>='0'颤羡昌&&c<='9')number++;
else if(c==' ')space++;
else others++;
}
while(c!='\n') ;
printf("character=%d\nnumber=%d\nspace=%d\nothers=%d\n",character,number,space,others);
getch();
}
5.
#include <stdio.h>
main()
{
printf(" * * * * * * * ** *\n");
printf(" * * * * * * * * * *\n");
printf(" * * * * * * * * * *\n");
printf(" * * * * * * * * * *\n");
getch();
}
6.
#include <stdio.h>
main()
{
int i=0;
int j=0;
printf(" ");
for(;i<5;i++)
{
for(j=5-i;j>0;j--)
printf(" ");
printf("@");
for(j=0;j<i;j++)
printf("@@");
printf("\n");
}
getch();
}
7.
#include <stdio.h>
float a(float n)
{
float an;
if(n<1)
return -1;
else if(n==1)
an=1;
else
an=a(n-1)+(2*n-1)/(n*n);
return an;
}
main()
{
float n;
printf("please input n:");
scanf("%f",&n);
printf("a(n)=%f",a(n));
getch();
}
8.
#include <stdio.h>
int a(int n)
{
int i,an=0;
for(i=1;i<=n;i++)
{
an+=i;
}
return an;
}
main()
{
int n;
printf("please input n:");
scanf("%d",&n);
printf("a(n)=%d",a(n));
getch();
}
9.
#include <stdio.h>
int a(int n)
{
int i,an=0;
for(i=1;i<=n;i++)
{
if(i%2==1)
an+=2*i-1;
else
an-=2*i-1;
}
return an;
}
main()
{
int n;
printf("please input n:");
scanf("%d",&n);
printf("a(n)=%d",a(n));
getch();
}
10.
#include <stdio.h>
main()
{
int a[3][4]={{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}};
int i,j,max,maxi,maxj;
max=0;
maxi=0;
maxj=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(max<a[i][j])
{
max=a[i][j];
maxi=i;
maxj=j;
}
}
printf("maximum of the array is a[%d][%d]=%d",maxi,maxj,max);
getch();
}
11.
#include <stdio.h>
main()
{
int i,n,num=0,sum=0;
int a[100];
printf("please input the number of the
students n=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf ("please input the NO.%d student's score",i+1);
scanf("%d",&a[i]);
if(a[i]>90)num++;
sum+=a[i];
}
printf("sum of the score is %d\nthe number of student whose score passed 90 is %d",sum,num);
getch();
}
12.
#include <stdio.h>
main()
{
int f,g,x;
printf("please input the value of x:") ;
scanf("%d",&x);
g=2*x+1;
f=(g+1)/2;
printf("G(x)=%d\n",g);
printf("F(G(x))=%d\n",f);
getch();
}
⑩ 全国计算机二级考试(c语言)的题型及各题分值是怎样的(笔试和上机)
全国计算机二级考试(c语言)的题型及各题分值是怎样的题型分值分布:
1、单项选择题,40题,40分(含公共基础知识部分10分)。
2、程序填空题,2~3个空,18分;上机题。
3、程序改错题,2~3处错误,18分;上机题。
4、程序设计题,1题,24分;上机题。
二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。
(10)c笔试编程题扩展阅读:
二级c语言考试要求:
1、熟悉Visual C++2010 Express集成开发环境。
2、掌握结构化程序设计的方法,具有良好的程序设计风格。
3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4、在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。