《C语言程序设计》试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**********************found*****************************/ while ((ch = getchar()) !='\n' ) fputc(ch, fp); fclose(fp); }
2. 以下程序要实现用指针变量 p 输入输出数组元素的功能。程序有 2 处 错误,请用下划线标出错误所在位置,并改正。 (6 分) #include <stdio.h> void main( ) { int a[10],k, *p; for (p=a,k=0;k<10;k++,p++) scanf("%d",p); /**********************found*****************************/ for ( k=0;k<10;k++ ) printf( "%d" ,p ); /**********************found*****************************/ }
得分
评卷人
二、填空题 :(本大题共 20 空,每空 1 分,共 20
分)
1. 设变量 a 为 int 型变量, 且值为 2。 请写出运算 a++后表达式的值 变量 a 的值 。

2. 若要整型变量 b 中的值为 9,要求按以下格式输入 b 的值:b=9 请完成输入语句:scanf (" ", ); 。
11. C 的函数库中提供了一些用来处理字符串的函数。下面的函数,可以 实现两字符串大小比较的是( A)strcat( ) B)strcpy( ) ) 。 C)strcmp( )
共9页
D)strlen( )
《C 语言程序设计》试卷 第2页
12. 以下wk.baidu.com于函数的叙述中错误的是(
)。
A)用户定义的函数中可以有多个 return 语句,以便可以调用一次返 回多个函数值; B)用户定义的函数中可以有、也可以没有 return 语句; C)用户定义的函数若不希望带回返回值,则应定义函数为 void 类型; D)函数返回值的类型取决于函数定义时指定的函数类型,而不取决于 return 语句中表达式的类型; 13. 以下程序的运行结果是( #include <stdio.h> void swap (int int t ; b=t; } a, int b) { )。
系别 物理与电子工程 专业(班级)
3. 设变量已正确定义并赋值,以下正确的表达式是( A)a=y+5=z B)int(15.8%5) ) 。 C)x=y++,++y
4. 以下定义语句中正确的是( A)int a=b=0;
B)char A=65+1,b='b'; D)double a=0.0;b=1.1;
姓名
得分
评卷人
一、选择题:(本大题共 15 小题,每小题 2 分,共
30 分)
07 专科
1. 算法的有穷性是指(
) 。
A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 2. 以下不属于合法的标识符的是( A)sum B)n_1_2_3 ) 。 C)Mr.John D)Main ) 。 D)x=25%5.0
《C 语言程序设计》试卷 第9页
共9页
类型的变量;要引用 d1 的 year 成员,可使用以下 、 和 。
9. 以下程序段要实现的功能是:统计数组 a 中所有偶数元素的个数,请 将程序段填写完整。 void main( ) int a[100],i,ct = 0; /*ct 变量用来保存 a 中偶数元素个数*/
for ( i=0 ;i< 100 ;i++ ) scanf ("%d",&a[i] ); /*输入数组 a*/ for ( i=0 ;i< 100 ;i++ ) if ( ct ; ) /*判断数组元素是否是偶数*/
《C 语言程序设计》试卷 第8页
共9页
得分
评卷人
五、编程题:(本大题共 2 小题,每小题 10 分,共
20 分)
1. 输入 20 个不同的整数,保存到数组 a 中。再输入一个整数 n,若 n 在 数组中存在,则输出对应数组元素的下标;若不存在,则输出“查无 此数”。 ( 10 分)
2. 现有一个已排好序(升序)的整数数组。今输入一个数,要求按原排 序规律,将此数插入数组中。 (10 分)
printf("数组 a 中共有%d 个偶数元素。\n ",ct) ;}
《C 语言程序设计》试卷 第5页 共9页
得分
评卷人
三、程序阅读题:(本大题共 3 小题,共 18 分)
1. 请写出以下程序运行结果(4 分) #include <stdio.h> #define MUL(x,y) void main( ){ int a=3,b=4,c; c = MUL(a+5,b+5) ; printf("c=%d\n",c) ; } x*y
printf("%d\n", m); 4. 有程序段如下:
for (s=0,i=1;i<10;i++) { if ( i%3 = = 0 ) s=s+i;} 则程序段运行完毕后 s 的值为 。 break;
5. 以下程序段为一用户自定义函数,功能是返回 2 个整数中的最大值,
《C 语言程序设计》试卷 第4页 共9页
return ( r ) ;} 7. 若有定义: int x=10,*p;执行语句 p=&x;后,若想使 x 的值在原基 础上加 2,可以使用的语句有 8. 有如下定义: struct date { int 则 d1 是 三种方式: year ; int month ; int day ;} d1,*pd1=&d1 ; 或 。
请将程序段填写完整。 int mymax(int a , if ( a > b) else return return b ; ){ ; }
6. 以下程序段为一用户自定义函数,功能是求 1×2×…n(n≥0)的值,请 将程序段填写完整。 double myfun( int n) { double r ; if ( (n = = 0 ) || (n = =1 ) ) else r=n* ; ;
得分
评卷人
四、程序改错题:(本大题共 2 小题,每小题 6 分 ,
共 12 分)
1. 以下程序要实现从键盘输入一行字符,写到文件 a.txt 中的功能。程序 有 2 处错误,请用下划线标出错误所在位置,并改正。 (6 分) #include <stdio.h> #include <stdlib.h>
2. 请写出以下程序运行结果(8 分) #include <stdio.h> void main( ) { int x = 8 ; for( ;x > 0 ;x - -) { if ( x%3 ) { printf( "%d,",x--); continue;} printf( "%d,",--x);} }
fun(x/2);
printf("%d",x);} void main( ){ fun(3); printf("\n");} A)13 B)10 C)31
共9页
D)1.51.25
《C 语言程序设计》试卷 第3页
15. 若有定义:struct stu { char no[5] ;char name[20] ;} student[4]; 则数组 student 在内存中所占字节数为( A)5 B)20 C)25 ) D)100
《C 语言程序设计》试卷 第6页
共9页
3. 请写出以下程序运行结果(6 分) #include <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1;j=n2; while (i<j) {
t=s[i];s[i]=s[j];s[j]=t; i++;j--; } void main( ){ int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for (k=0;k<10;k++) printf("%d",a[k]); printf("\n"); } }
《C 语言程序设计》试卷 第7页 共9页
void main( ){ char ch; /**********************found*****************************/ FILE fp;
if((fp = fopen("a.txt", "w")) != NULL){ printf("Con't Open File!"); exit(0); }
C)float a=1,"b=&a,"c=&b;
5. 语句 printf("a=%4d,b=%4d\n",123,12345);执行后输出的结果是 ( ) 。 ( 说 明 : □表示空格) B)a=123□,b=12345
共9页
A)a=123,b=1234
《C 语言程序设计》试卷 第1页
C)a=123,b=2345 6. 若有以下程序段: int x1=1,x2=2,x3=3; x3=x1/x2; printf("%d\n",x3); 执行后输出的结果是( A)0.5 B)1/2 ) 。
……………密……………………封…………………………装…………………订………………………线………………………
合肥师范学院试卷
(2008 ~2009 学年度第 一 学期) 课程名称 考试形式
题号 得分
C 语言程序设计 闭卷
一 二
考核类型 分钟

考试
A 卷
学号
答题时间 120
三 四
考试性质 期末
总分 复核人
t=a; a=b;
void main ( ) { int i=3 , j=5 ; printf("%d,%d ",i ,j ); swap ( i,j); printf("%d,%d \n",i,j ); } A)3,5,3,5 B)3,5,5,3 ) C)3,3,5,5 D)5,5,3,3
14. 以下程序运行结果是( #include <stdio.h> void fun(int x) { if (x/2>0)
D)a=□123,b=12345
C)0
D)3
7. 已知字母 A 的 ASCII 代码值为 65,若变量 ch 为 char 型,以下不能 正确判断出 ch 中的值为大写字母的表达式是( A)ch>='A' && ch<='Z' C)ch>=65 && ch<=90 8. 有以下程序段: int s=0,i=10; do { s=s+i ;}while(i<10) ; 循环体执行的次数是( A)0 B)1 ) 。 C)10 ) D)无限次 ) 。
B)!(ch>='A' ‖ ch<='Z') D)(ch+32)>= 'a' && (ch+32)<= 'z')
9. 在 C 语言中,属于“当”型循环的是( A)do … while 循环 C)scan 循环
B)while 循环 D)do … case 循环 ) 。
10. 若有定义 int a[10]; 则下面有问题的赋值语句是( A)a[0]=0; C)a[9]=2.5; B)a[2*3]=2*3; D)a[10]=10;
3. 以下程序要实现求 1+2+…+n(n>0)的功能,请将程序填写完整。 #include <stdio.h> void main( ){ int m= n,i=1, m; ;
printf("请输入一个正整数:"); scanf("%d",&n); while ( m= ){ ; } i++ ; }
相关文档
最新文档