试卷一(参考答案在后面!)有以下程序#include<>voidf(inta[],inti,intj)(intt;
if(ivj)
(t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);
}},不能把字符串:Hello!赋给数组b的语句是
charb[10]={'H,'e','l','l','o','!'};
charb[10];b="Hello!";
charb[10];strcpy(b,"Hello!”);
charb[10]="Hello!";21在酬言中,一维数组的定义方法为类型说明符数组名:常量表达式]:整型常量]:整型变量]:整型常量]或[整型表达式]22,下列选项中错误的说明语句是chara口={'t','o','y','o','u','\0'};chara□={"toyou\0"};chara□="toyou\0";chara□='toyou\0';23字符串常量不能直接赋值给字符数组,但可以通过strcpy函数来实现。
24,下面程序段运行的结果__-1inty=2,a=1;do{
a*=y;
a++;
}while(y--);printf("%d\n",y);25,分析如下程序,此程序运行时输出结果是:20#include<>voidtest(int*x,int*y);voidmain(){inta=10,b=20;test(&a,&b);printf("%d”,a);}voidtest(int*x,int*y){intt;t=*x;*x=*y;*y=t;}26分析如下程序,此程序运行时输出结果是:28#include<>voidmain(){structu{char*name;
intage;
intincome;}s;="Wangling”;=28;=1000;printf("%d\n",);}以下程序输出的结果是(0)#include<>voidmain(){
inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n”,d);}考生注意:,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
计算2个数的立方差(结果=第一个数的立方减去第二个数的立方)要求:
2个数由键盘输入通过函数调用实现(计算方法在子函数中,通过主函数调用实现)将结果显示出来
考生注意:,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
********************
onedreamoneworld!
********************并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
30考生注意:,操作完成后,将此文件复制回来(覆盖)!要求:补充程序使得程序运行时完成以下功能:
计算公式:[xx<1
y=[2*x-11<=x<=10[3*x-11x>10
要求:1)从键盘输入x的值,根据x的值求y的值
)输出y的值并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
31,考生注意:,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
计算公式:s=1+3+...+(2n-1)
要求:1)n的值由键盘输入;
2)将$的值显示出来。
试卷21,有以下程序#include<>charfun(charx,chary)
(if(xvy)
returnx;
returny;
}voidmain()
(inta='9',b='8',c='7';
printf("%c\n",fun(fun(a,b),fun(b,c)));
}程序的执行结果是函数调用出错B)8C)9D)72,请读程序:
#include<>voidf(intb[],intn)(inti,r;r=1;for(i=0;iv=n;i)r=r*b[i];
returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(%dn",x);}上面程序输出结果是A)720B)120C)24D)6,以下程序有语法错误,有关错误原因的正确说法是#include<>voidmain()
大一c语言考试试题 来自淘豆网m.daumloan.com转载请标明出处.