厦门大学-林子雨-C程序模拟考试题目讲解

上传人:飞*** 文档编号:3815275 上传时间:2017-08-05 格式:PPT 页数:39 大小:2.16MB
返回 下载 相关 举报
厦门大学-林子雨-C程序模拟考试题目讲解_第1页
第1页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解_第2页
第2页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解_第3页
第3页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解_第4页
第4页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《厦门大学-林子雨-C程序模拟考试题目讲解》由会员分享,可在线阅读,更多相关《厦门大学-林子雨-C程序模拟考试题目讲解(39页珍藏版)》请在金锄头文库上搜索。

1、,2017/9/21,林子雨厦门大学计算机科学系E-mail: 个人主页:http:/ =B、=C、&D、+,选择题-第6题,设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、9,选择题-第7题,下列一维数组说明中,错误的是(C) A、int a=1,2,3;B、int a5;C、int n=5, an;D、int a5=1,2,3;,选择题-第8题,执行语句:printf(“anb”)输出的结果是(C)A、anbB、abC、第一行输出a,第二行输出bD、不能输出,选择题-第9题,要表示年龄(age)在18到2

2、5之间,正确的表达式是(B)A、18=age=25B、18=age & age=25C、18=age | age=25D、18=age and age=25,选择题-第10题,设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&a;C、p=*a;D、*p=&a;,选择题-第11题,若已经定义char a10=“abcd”, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误,选择题-第12题,若已经定义struct stuint a,b; student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量

3、C、student 是结构类型D、a和b是结构型变量,选择题-第13题,设有定义int a10, *p=a; 下列对数组元素a1的引用中,错误的是(B)A、p1B、*(+a)C、*(+p)D、*(a+1),选择题-第14题,下列叙述中,错误的是(D)A、不同函数中可以使用相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可,选择题-第15题,设有函数定义:void p(int x)printf(“%d”, x); 则正确的函数调用是(A)A、p(3);B、a=p(3);C、printf(%d; p(3);D、p(int x);,选择

4、题-第16题,有如下程序段union uint a; int b; float c;vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对,选择题-第17题,设有如下定义:int x=2 ,y; int fun(int *a)return *a+1;下列函数调用中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);,选择题-第18题,设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;5,选择题-

5、第19题,执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是(C) A、3,5B、3 5C、3+5D、3;5,选择题-第20题,执行if(a=b)a=b;b=a;elsea+;+b;语句后,正确的说法是(C)A、当条件满足时变量a和b的值对换B、当条件满足时变量a和b的值不变C、当条件不满足时变量a和b的值各增加1D、当条件不满足时变量 b的值增加1,a不增加,选择题-第21题,设已定义int a=3, b=4; 执行if(a=b)printf(“aaan”);else printf(“bbbn”);语句后,正确的说法是(A)A、输出 aaaB、输出 bbbC、编译时会出错D、

6、运行时会出错,选择题-第22题,设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、3,选择题-第23题,已定义float f=1.2;执行语句printf(“%dn”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1,阅读题-第1题,#include #define N 5int main(int argc, char *argv) int i,t,a=1,2,3,4,5; for(i=0;iN/2;i+) t=ai;ai=aN-i-1;aN-i-1=t; for(i=0;iN;i+)

7、printf(%dn,ai); return 0;,请给出程序运行结果?,程序运行结果:54321,阅读题-第2题,#include int test(int z)int x=2;static int y=2;z+=+x;z+=+y;return z;void main()printf(%dn,test(1);printf(%dn,test(2);,请给出程序运行结果?,程序运行结果:a=7b=9,阅读题-第3题,#include int a=1,b=1;f(int x,int *y)x=3;*y=3;main()int b=2,c=2,d=2;f(c,&d);printf(a=%dn,a);

8、printf(b=%dn,b);printf(c=%dn,c);printf(d=%dn,d);,程序运行结果:a=1b=2c=2d= 3,请给出程序运行结果?,改错题-第1题-题目,#include void main()int k,sum=0;printf(输入一个正整数(54842):);scanf(%d,&k); /输入整数: 54842while k sum+=k/10; k/=10;printf(sum=%dn,sum); /*以下部分不能修改!* FILE *f;f=fopen(error1.txt,w); fprintf(f,%dt%dn,k,sum); fclose(f);,

9、改错题-第1题-答案,#include /少了 void main()int k,sum=0;printf(输入一个正整数(54842):);scanf(%d,&k); /输入整数: 54842while (k) /应该把k用圆括号括起来 sum+=k%10; /把除号/改成求余数符号% k/=10;printf(sum=%dn,sum); /*以下部分不能修改!* FILE *f;f=fopen(error1.txt,w); fprintf(f,%dt%dn,k,sum); fclose(f);,改错题-第2题-题目,#includevoid main()int i,j for( i=1;i

10、=5;i+)for( j=1;j=i;j-) printf(%dt,j*j);printf(n); /*以下部分不能修改!* FILE *f;f=fopen(error2.txt,w); fprintf(f,%dt%dn,i,j); fclose(f);,改错题-第2题-答案,/2.此程序的功能是见右图。#includevoid main()int i,j ; /这里应该加上分号; for( i=1;i=5;i+)for( j=1;j=i;j+) /应该把j-改成+ printf(%dt,j*j);printf(n); /*以下部分不能修改!* FILE *f;f=fopen(error2.t

11、xt,w); fprintf(f,%dt%dn,i,j); fclose(f);,编程题-第1题,1、请在考生文件夹下的prog1.cpp文件中编写程序,要求:输入圆的半径r,计算并输出其周长C和面积S。(c=2*3.14159*r,s=3.14159*r*r)完成后保存并运行程序.#include #define pi 3.1415926void main() int r; printf(请输入半径:); scanf(%d,&r); float C=2*pi*r; float S=pi*r*r; printf(C=%f,S=%fn,C,S);,编程题-第2题,2商场进行打折销售,如顾客一次购

12、买商品100元999元按9折结算,如一次购买商品1000元以上,则按8折结算。已知某顾客的采购金额,求该顾客的实际支付金额。#include void main()float a;printf(请输入采购金额:);scanf(%f,&a);if(a=100&a=1000)a=a*0.8;printf(应付金额为:%fn,a);,编程题-第3题,3.请在考生文件夹下的prog3.cpp文件中编写程序,要求:输出所有个位数和百位数之和为10的三位正整数 (如:109,119,129, ., 981,991) ,每行输出5个数,各个数之间用t分隔。完成后保存并运行程序.#include void main() int i,j=0; for(i=100;i999;i+)if(i/100+i%10=10)printf(%dt,i);j+;if(j%5=0)printf(n);,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号