东北大学c语言编程尸体,东北大学c语言编程试题及其答案[共26页]

《东北大学c语言编程试题及其答案[共26页]》由会员分享,可在线阅读,更多相关《东北大学c语言编程试题及其答案[共26页](26页珍藏版)》请在人人文库网上搜索。

1、东北大学 C语言题库第一部分( 选择题 )1、构成 C 语言的基本单位是 ________。你的答案是:正确答案是 :B过程函数语句命令2、设 x 为整型变量 ,不能正确表达数学关系: 5x5&xy ) if(yz)x=y ;else z=y;你的答案是:正确答案是 :C76549、如果一个函数被说明为 static,那么 _____。你的答案是:正确答案是 :B该函数只能被 main 函数调用该函数能被当前文件的函数调用,但不能被其他文件的函数调用该函数不能被当前文件的函数调用,可以被其他文件的函数调用任何文件的函数都可以调用该函数10、下面关于局部变量的描述中,错误的是 _____。你的答。

2、案是:正确答案是 :D函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是 _____。你的答案是:正确答案是 :Achar str5=hello;char str=h,e,l,l,o,0;char str5=hi;char str100=;12、引用数组元素时,数组下标可以是 _____。你的答案是:正确答案是 :D整型常量整型变量整型表达式以上均可13、 已知: char str10,*p=str; 下面的语句中正确的是 _____。你的答案是:正确答案是 :Bstr=A。

3、BC;p=ABC;*str=ABC;*p=ABC;14、下面语句中,错误的是 _____。你的答案是:正确答案是 :Dint i;int *p;p=&i;int i,*p;p=&a;int i,*p=&a;int i,*p;*p=i;15、下面对于结构体类型的描述正确的是 _____。你的答案是:正确答案是 :A结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、C 语言规定:在一个源程序中, main 函数的位置 ________。你的答案是:。

4、正确答案是 :C必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式 18/4*sqrt(4.0)/8 值的数据类型是 ________。你的答案是:正确答案是 :Cintfloatdouble不确定18、在 c 语言中,char 型数据在内存中的存储形式是 ________。你的答案是: 正确答案是 :D补码反码原码ASCII 码19、阅读以下程序,当输入的数据形式为: 25,13,10时,正确的输出结果为 ______。main() int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); 你的答案是: 正确答。

5、案是 :Dx+y+z=48x+y+z=35x+z=35不能确定20、有如下程序 void main() float x=2.0,y ; if(x=a)&(s=a)&(s=s)22、执行以下语句后, y 的值为 ______。int x,y,z; x=y=z=0; +x | +y & +z; 你的答案是:正确答案是 :A012不确定值23、有如下程序段: int number=0; while(number+6) n- ; printf( “ %d”,n); 该程序段的输出结果是 ______。你的答案是:正确答案是 :B9878768765987625 、 要 使 以 下 程 序 段输出 10。

6、 个 整 数 ,请在 空 格 中 填 入 一 个 整 数 。for(i=0;i #include void f (char *s, int n) char a,*q1,*q2; q1=s;q2=s+n-1; while(q1main()int a,b,c;printf(please input a=);scanf(%d,&a);printf(please input b=);scanf(%d,&b);if(a*a+b*b100)c=(a*a+b*b)/100;printf(%d,c);elseprintf(%dn,a+b);2 编程: 根据以下函数关系: 当 x20,y=sin(x) ;输入一。

7、个 x 值,计算出相应的 y 值并输出。 (提示: sin(x) 属于 math.h)#include#includemain()int x;float y;printf(please input x=);scanf(%d,&x);if(x2,y=sin(x) ;输入一个 x 值,计算出相应的 y 值并输出。 (提示: sin(x) 、sqrt(x) 属于 math.h) 参考 24 编程:输入三个正整数 x,y,z,将这三个数由小到大输出。#include#includemain()int a3,i,max,j;printf(please input the 3 numbers:);for(。

8、i=0;iaj+1)max=aj;aj=aj+1;aj+1=max;printf(the result is);for(i=0;imain()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(The answer is:%d,%d,%dn,a,b,c);5 编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被 4 整除但不能被 100 整除;或能被 100 整除且能被 400 整除的年号。 练习书上有,第一页6 编程实现四位电话号码的升。

9、位。原来电话号码为 1、3、5、7、9 打头的号码前加 2,原来电话号码为 2、4、6、8 打头的加 3,例如:输入 1234,则输出: 21234。#includemain()long x,y;printf(please input telephone number );scanf(%d,&x);y=x/1000;switch(y)case 1:case 3:case 5:case 7:case 9:x=2*10000+x;break;case 2:case 4:case 6:case 8:x=3*10000+x;break;printf(the result is %ldn,x);7 编程。

10、实现四位电话号码的升位。原来电话号码为 1、2、3、4、5 打头的号码前加 3,原来电话号码为 6、7、8、9 打头的加 2,例如:输入 1234,则输出: 31234。 参考 68 编程:已知分段函数:当 x10 时,y=2*x+1; 当 1#includemain()float x,y,z;float area,s;printf(please input:);scanf(%f%f%f,&x,&y,&z);if(x+y10 时,y=2*x*x; 从键盘输入 x 的值,计算 y 的值。 参考 211 编程:判定用户输入一个不大于 999 的正整数是否为一个回文数。回文数是指正读和反读都相同的数。

11、。#includemain()int a,x,y,z;printf(please input a number );scanf(%d,&a);if(0main()int a,b,x,y;printf(please input a number );scanf(%d,&a);if(0=y)b=a;elseb=10*y+x;printf(the result is %d,b);elseprintf(a wrong number);13 编程:从键盘输入一个两位数的正整数 a,将其转换形成一个整数 b 并输出 b。转换的方式是:将 a 中较小的数码作为 b 的十位,剩余的数码作为 b 的个位。例如,。

12、当输入a54,则结果 b=45。 参考 1214 初始化数组 a 中包含 10 个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出 no。#includemain()int a10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(please input a number );scanf(%d,&x);for(i=0;imain()char a7=howare;char b1;int i,j,k;printf(please input the string :);gets(b);for(i=0;imain()int。

13、 a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,max,j;for(i=0;imain()char a20=asldfkjasldkf;int i;puts(a);for(i=2;imain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4,i,j,max;for(i=0;imain()int a11=6,10,2,9,8,7,17,18,23,45,i;printf(the origin strings is);for(i=0;i3;i-)ai=ai-1;printf(the cha。

14、nged strings is);for(i=0;imain()int a10=1,-1,-6,8,9,6,6,-5,6,9;int i;printf(the origin string is);for(i=0;i0)printf(%3d,ai);printf(n);28 已知 4X4 矩阵,求行下标和列下标均为偶数的元素之和 , 要求输出原始矩阵以及和值。提示:例如 A00 、A02 的行下标和列下标均为偶数。要求初始化矩阵。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,j;for(i=0;i。

15、void fun(int a,int n,int *small,int *big)int max,min,i,j;min=a0;max=a1;if(n%2=0)for(i=0;iai)min=ai;for(j=1;jai)min=ai;for(j=1;jvoid newstr(char str)int i;int j=0;char newstr100;for(i=0;stri!=0;i+)if(stri%2!=0)newstrj=stri;j+;newstrj=0;for(i=0;ivoid strnew(char str)int i,j;for(i=0;stri!=0;i+)if(stri%。

16、2=0)for(j=i;strj!=0;j+)strj=strj+1;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()int i;char *p1,*p2;char str1100=howareyou,str2100=howareyou;for(i=0;str1i!=0;i+)printf(%c,str1i);printf(n);strnew(str1);p1=str1;stringcat(str1,str2);printf(%sn,p1);。

17、33 编写函数 void new(char str ),该函数将字符串 str 中下标值为偶数的字符删除,串中剩余字符形成一个新串。编写函数 char strmax(char str )在新字符串中查找最大的字符。编写一个程序,调用上述各个函数。要求:在 main() 函数中初始化字符串 str并输出原字符串 str ,调用各个函数后在主函数中输出处理后的新字符串 str 以及最大字符。要求:不允许使用字符串库函数。#includeint i;void newstr(char str)int j=0;char newstr100;for(i=1;stri!=0;i+=2)newstrj=str。

18、i;j+;newstrj=0;for(i=0;iint i;lenstr(char str)i=0;doi+;while(stri!=0);return i;void strnew(char str)int n=lenstr(str);char newstr100;int j=0;for(i=0;iA&strivoid strfun(char str)char a1;int i,n;a0=str0;for(i=0;stri!=0;i+)stri=stri+1;n=i;strn=a0;strn+1=0;main()char str=hello;puts(str);strfun(str);puts。

19、(str);39 编写函数 void revstr (char *str) ,其功能是把字符串 str 反序。例如字符串 str 为”abcde ”时,则处理后为 ”edcba,” 要求: 在 main() 函数中初始化字符串 str 并输出原字符串 str,调用函数后在主函数中输出处理后的新字符串 str。要求:不允许使用字符串库函数。#includevoid revstr(char *str)int i,nLen;char t;nLen=5;for(i=0;iint strfun(char str,char a)int i,num=0;for(i=0;stri!=0;i+)if(stri=。

20、a)num+;return num;main()int n;char str=Thenortheastenuniversity;char a;printf(the origin string is);puts(str);printf(n);printf(please input the string you want:);scanf(%c,&a);n=strfun(str,a);printf(this string totally appear %d timesn,n);41 编制函数 void mystrcpy(char *str1,char *str2) ,其功能是实现将 str2 字符串。

21、中的所有的小写字母拷贝到 str1 字符串中。 编写函数 void strln(char str1 )计算 str1 串的长度。编写一个程序,调用上述各个函数。要求在 main() 函数中初始化字符串 str 并输出原字符串 str,调用函数后,在 main()函数输出处理后的 str1 和 str1 的长度。#includevoid mystrcpy(char *str1,char *str2)int j=0,i;while(*str1)str1+;for(i=0;*(str2+i)!=0;i+)if(*(str2+i)=a&*(str2+i)void dele(char *str)int 。

22、i,j;for(i=0;*(str+i)!=0;i+)if(*(str+i)=A&*(str+i)=z)continue;elsefor(j=i;*(str+j)!=0;j+)*(str+j)=*(str+j+1);i-;void strcopy(char *str1,char *str2)while(*str1)str1+;while(*str1+=*str2+);main()char str1100=qoAe127sDaS7k32Ed8;char str2=I1lo2ve5myu52niver23sity1;char *p1,*p2;p1=str1;p2=str2;strcopy(p1,p2);printf(the origin string is :);puts(str1);printf(n);dele(p1);printf(the new string is);puts(str1);printf(n);43 编写函数 void strfun(char str, int n ,int k ,int m),此函数的功能是:对一个长度为n 的字符串 str 从其第 k 个字符起,删除 m 个。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值