武汉科技大学2011c语言考试A卷打印版_第1页
武汉科技大学2011c语言考试A卷打印版_第2页
武汉科技大学2011c语言考试A卷打印版_第3页
武汉科技大学2011c语言考试A卷打印版_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试题纸 A卷课程名称:C语言程序设计 适合专业年级: 自动化2010级考生学号: 考 生 姓 名: 注意:答题在答题册上有效,答题在其他地方无效。一 单项选择题(每小题2分,共30分) 1、在C语言中,要求参加运算的数必须是整数的运算符是( )。A) / B) ! C) % D) = =2、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )。A) 6 B) 12 C) 30 D) 363、已知字符 b 的ASCII码为 98 ,语句printf ("%d,%c", b,b+1 ) ;的输出为( )。A)98,b B)语句不合法 C)9

2、8,99 D) 98,c4、以下用户定义标识符中合法的是( )。 A)5COM      B)for        C)_sum        D)max! 5、以下正确的叙述是( )。A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、为了判断两个字符串s1和s2是否相等,应当使用(

3、 )。A) if (s1= =s2) B) if (s1=s2) C)if (strcpy(s1,s2) D)if (strcmp(s1,s2)= =0)7、能正确表示逻辑关系:“a=10或a0”的C语言表达式是( )。A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10a<=08、设变量定义为: int a3=1,4,7; int *p=&a2; 则*p的值是( )。A) &a2     B) 4  

4、60;    C) 7       D) 19、以下程序的输出结果是( )。main() int a44=1,3,5,2,4,6,3,5,7; printf("%d%d%d%dn",a03,a12,a21,a30; A) 0650 B) 1470 C) 5430 D) 输出值不定10、若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。 A)int  a5=0; B)int  b=0,0,0,0,0; C)int  c2+3; D)int

5、60; i=5,di;11、设int a=1,b=2,c=4; 表达式(c=a!=b)&&(a= =b)&&(c=b) 运算后,a、b和c的值分别是( )。 A)1,2,0   B)1,2,1 C)1,2,2   D)1,2,312、以下程序的输出结果是(     )。#define  f(x)   x*xmain() int a=6,b=2,c; c=f(a)/f(b);  printf(“%dn”,c); A) 9   

6、      B) 6          C)  36           D)  1813、若有以下数组定义语句:char x="12345"char y='1','2','3','4','5'则正确的描述是(  

7、60;  )。A)x数组和y数组长度相同。B)x数组长度大于y数组长度。C)x数组长度小于y数组长度。D)两个数组中存放相同的内容。14、若已定义:int a7,*p=a;并在以后的语句中未改变p的值,则不能表示a1 地址的表达式是( )。A) p+1 B) a+1 C) a+ D) +p15、有以下程序: void fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0); main() char ss10=”acc”, aa10=”bbxxyy”; fun(ss,aa); printf(“%s,%sn”,ss,aa); 程序

8、运行结果是( )。A) accxyy , bbxxyy B) acc, bbxxyy C) accxxyy,bbxxyy D) accbbxxyy,bbxxyy二、读下列程序,写出程序的运行结果(每题5分,共25分)1、main ( ) int i=0,j=0; while (i<10)i+; while (j+<10) ;/*空循环体*/ printf(“i=%d, j=%dn”,i,j);2、main()int i; for(i=0;i<5;i+) add();add() static int x=0; x+; printf(“%d,”,x);3、f(int b ,int

9、 m,int n) int i,s=0; for(i=m;i<n;i+)s+=bi;return s; main() int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf("%dn",x); 4、main() int a=0, i; for(i=1;i<4;i+) switch (i) case 0: case 3:a+=2;break; case 1: case 2:a+=3; default:a+=5; printf("%dn",a);5、void ss(char *s,char t) while(

10、*s) if(*s= =t)*s=t-a+A; /*小写字母转换成大写字母*/ s+; main() char str1100="abcddfefdbd", c=d; ss(str1,c); printf("%sn",str1); 三、程序填空题(每空2分,共20分)1、以下程序的功能是:输出a、b、c三个变量中的最小值,请填空完善程序。#include<stido.h>    main()     int a,b,c,t1,t2;   

11、60; scanf("%d%d%d",&a,&b,&c);     t1=a<b? _(1)_;     t2=c<t1? (2) ;     printf("%dn", (3) );     2、以下程序用来检查二维数组是否对称(所有i,j都有aij=aji成立,称为对称),请填空。#include <stdio.h>void main(

12、 ) int a44=1,2,3,4, 2,2,5,6, 3,5,3,7, 8,6,7,4; int i, j, found=0; for(j=0; j<4; j+) for(i=0; i<4; i+) if ( (4) ) found= (5) ; break; if(found) (6) ; if(found) printf("该二维数组不对称n"); else printf("该二维数组对称n");3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,若输入负数结束输入。请填空。#include <stdio.h>void main( ) float x1000,sum=0.0,ave,a;int n=0,i;printf("Enter score:n");scanf("%f",&a);while (a>=0.0&& n<1000) sum= (7) ; xn= (8) ;n+;scanf("%f",&a);ave= (9) ;printf("output:n");printf("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论