范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

C语言程序设计

  一、填空题(每空1分,共10分)  1. C语言的数据类型中,构造类型包括:数组、 和 。 2. 在C程序中,指针变量能够赋 值或 值。 3. C目标程序经 后生成扩展名为exe的可执行程序文件。 4. 设有定义语句 static char s[5」; 则s[4]的值是 。 5. 设x为int型变量。与逻辑表达式!x等价的关系表达式是 。 6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是 。 7. 磁盘文件按文件读写方式分类可以为顺序存取文件和 。 8. 设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。 struct { long num; char name[20]; union{float y; short z;} yz; }xx;  二、单项选择题(每小题1.5分,共30分)
  题号
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  答案   题号   11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  答案   1. 设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( ) A、0 B、1 C、8 D、9 2. 有以下程序 main( ) { int i=1,j=1,k=2; if((j++‖k++)&&i++) printf("%d,%d,%d ",i,j,k);} 执行后输出结果是( ) A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3 3. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( ) A、 scanf( "%2d%2d%2d",&i,&j,&k); B、 scanf( "%d %d %d",&i,&j,&k); C、 scanf( "%d,%d,%d",&i,&j,&k); D、 scanf( "i=%d,j=%d,k=%d",&i,&j,&k); 4. 有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d ",d); else if((c-1>=d)= =1) printf("%d ",d+1); else printf("%d ",d+2); } 执行后输出结果是 ( ) A、2 B、3 C、 4 D、 编译时有错,无结果 5. 以下程序段 ( ) x=1; do { x=x*x;} while (!x); A、 是死循环 B、 循环执行二次 C、 循环执行一次 D、 有语法错误 6. 以下不能正确定义二维数组的选项是( ) A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4}; C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}}; 7. 有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf("%d ",s); } 程序运行后的输出结果是 ( ) A、11 B、19 C、 13 D、20 8. 以下程序的输出结果是 ( ) main() { char ch[3][5]={"AAAA","BBB","CC"}; printf(""%s" ",ch[1]); } A、"AAAA" B、"BBB" C、"BBBCC" D、"CC" 9. 有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%d ",i); } 执行后输出结果是( ) A、28 B、22 C、16 D、4 10. 决定C语言中函数返回值类型的是( )。 A、return语句中的表达式类型 B、调用该函数的主调函数类型 C、调用函数时临时指定的类型 D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。 11. 系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是( )。 A、编译源程序 B、编译源程序之前 C、连接目标文件时 D、运行程序时 12. 在位运算中,操作数每左移一位,其结果相当于( )   A、操作数乘以2 C、操作数除以2 B、操作数除以4 D、操作数乘以4   13. 下述描述中不正确的是( )。 A、字符型数组中可以存放字符串 B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体进行输入、输出 D、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值 14. 若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( ) A、 *(*(a+i)+j) B、 (a+i)[j] C、 *(a+i+j) D、 *(a+i)+j 15. 有以下程序 void fun(char *a, char *b) { a=b; (*a)++; } main() { char c1="A",c2="a",*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf("%c%c ",c1,c2); } 程序运行后的输出结果是( )   A、 Ab B、 aa C、 Aa D、 Bb   16. 已定义以下函数 Fun (char *p2, char * p1) { while((*p2=*p1)!=" "){ p1++;p2++; }}  函数Fun的功能是( ) A、将p1所指字符串复制到p2所指内存空间 B、将p1所指字符串的地址赋给指针p2 C、对p1和p2两个指针所指字符串进行比较 D、检查p1和p2两个指针所指字符串中是否有"" 17. 设有以下结构体类型: struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( ) A、 fwrite(student,sizeof(struct st),50,fp); B、 fwrite(student,50*sizeof(struct st),1,fp); C、 fwrite(student,25*sizeof(struct st),25,fp); D、 for(i =0;i<50;i++) fwrite(student+i, sizeof(struct st),1,fp);   18. 若有说明语句   char a[ ]= "It is mine";   char *p=" It is mine";   则以下不正确的叙述是( )   A、 a+1表示的是字符t的地址   B、 p指向另外的字符串时,字符串的长度不受限制   C、 p变量中存放的地址值可以改变   D、 a中只能存放10个字符   19. 当调用函数时,实参是一个数组名,则向函数传送的是 ( )   A、 数组的长度   B、 数组的首地址   C、 数组每一个元素的地址   D、 数组每一个元素中的值   20. 设有变量说明 int a=3,b=6; char c; 若执行赋值语句 c=(a^b)<<2;   则c的二进制值是( )。   A、00011100 B、00000111 C、00000001 D、00010100   三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)   1.#include   main()   { char str[]="1234567";   int i;   for(i=0; i<7; i+=3)   printf("%s ", str+i);   }   2.#include   main()   { int i;   for(i=0;i<3;i++)   switch(i)   { case 0: printf("%d",i);   case 2: printf("%d",i);   default: printf("%d",i);   }   }   3.#include   main()   {   int i;   for (i=1;i<6;i++)   {   if (i%2){   printf("#");   continue; }   printf("*");   }   printf(" ");   }   4.#include   int b=1;   func (int p)   {   static int d=5;   d+=p;   printf ("%d,",d);   return (d );   }   main ()   {   int a=3;   printf("%d ",func(a+func(b)));   }   5.#include   struct stu   { int num; char name[10]; int age;};   void py(struct stu *p)   {printf("%s ", (*p).name);}   main()   {   struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}};   py(student+2);   }   四、阅读程序或程序段,填空(每小题4分,共20分)   1.下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。   void fun(char s[],int c)   { int i,j;   for(i=0,j=0;s[i]!="";i++)   if ( )   s[j]="";   }   main()   { char str[]="abcdefgAbcd", ch;   scanf("%c",&ch);   fun(str,ch);   printf("%s ",str);   }   2.下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。   #include   #define NUM 4   struct student   { int rank;   char *name;   float score;};   stu[]={3,"Tom",89.3,4,"Mary",78.2,1, "Jack",95.1,2, "Jim",90.6};   main()   { char str[10]; int i;   do   { printf("Enter a name: ");   scanf("%s",str);   for(i=0;i=NUM) printf("Not found ");   }while(strcmp(str,"0")!=0);   }   3.下面程序是用"顺序查找法"查找数组中的元素,请填空。   main()   { int a[8]={25,57,48,37,12,92,86,33};   int i, x;   scanf("%d", &x);   for(i=0;i<8;i++)   if ( )   {printf("Found!The index is :%d ", i);break;}   if( )   printf("Can’t found! ");   }   4.下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个"!"为止,请填空。   #include   main( )   { FILE *fp;   char ch,fname[10];   printf("Input name of file: "); gets(fname);   if((fp=fopen(fname, "w"))= =NULL)   {printf("cannot open ");exit(0);}   printf("Enter data: ");   while ( ) fputc ( );   fclose(fp);   5.下面函数 fun 的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中, 例如:当s中的字符串为:"ABCDEF" 时,则t中的字符串应为:"BBDDFF"。   #include   void fun (char *s, char *t)   { int i,j;   for(i=0;i<=strlen(s);i++)   { ;   ;   }   }   main()   { char s[100],t[100];   scanf("%s",s);   fun(s,t);   printf("The result is: %s ", t);   }   五、编程题(每小题10分,共20分)   1.编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串"abcdefg",输出"gfedcba"。   2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

王总在2021上海车展比亚迪发布会上的讲话尊敬的女士们,先生们,媒体朋友们,欢迎大家来到上海车展比亚迪汽车的新闻发布会。今天,我们要在这里发布新一代的e平台。全新一代e平台,是比亚迪在2021年发布的第三个,加速汽车电动化谷歌安卓用户无需再记住密码将启用指纹或屏幕锁今天谷歌宣布,从Pixel手机开始启用指纹或屏幕锁来验证Google服务的身份,用户无需再记住密码。这项功能首先在Pixel系列手机上推出,随后会推广至其他安卓设备。从Pixel手万物皆可空气炸锅小白都可以上手的鱿鱼圈你有多久没有仰望星空了?你有多久没有跟自己对话了?你有多久没有和家人或者朋友好好谈心了?你有多久没有自己动手制作美食犒劳自己了?忙碌的工作让多少上班族家里的厨房都是摆设?三点一线的三星Note105G渲染图来了8月6日消息,据外媒GSMArena报道,三星GalaxyNote105G版将于8月23日上市,随着之前的诸多报道和时间的推移,手机的大量渲染图已曝光。据消息称,预计Note10售We观医美机构的好评你还敢信吗?10月25日,市场监管总局公布了一批医美市场虚假宣传仿冒混淆等不正当竞争行为案件,引起了社会对医美行业乱象的关注。如今资本宣扬容貌经济制造颜值焦虑,为医美行业制造消费动机,同时虚假DUV光刻机可越过美许可?抛弃杂念,自主光刻技术提速才是根本最近,全球唯一能生产EUV光刻机的设备制造商,荷兰ASML的首席财务官罗杰达森(RogerDassen)在公布第三季度财报时表示ASML可以在没有美国许可证的情况下从荷兰向中国出口曾一机难求,OLED蒸镀机地位似光刻机,华为危机成为产业机遇受益于下游平板显示器升级换代带来的需求攀升,全球OLED的市场份额也在逐步提高,市场需求迎来上升期。整个OLED产业链的规模不断扩大。OLED产业链的上游为制造设备材料制造与零件组突破14nm,中芯国际n1制程流片成功,国产7nm还远吗中芯国际FinFETN1先进制程工艺的芯片流片成功了!中芯国际向7nm迈出坚实一步。所谓流片成功,意味着该制程工艺已达到有意义的良率,可以进行批量生产尝试了,且良率有望进一步提升。线上视频会议协作的需求需要突破哪些瓶颈?随着疫情的反复来袭,线下的沟通将会减少,线上会议协作需求也将持续增长,创建多功能会议室促进本地异地协作仍然是一个强大的趋势。无论空间大小或距离远近,越来越多的企业都需要通过对会议室掩饰吃相!三星索尼获供货华为许可,落后麒麟一身位的骁龙跟进吗基于5nm工艺的麒麟9000,华为年度旗舰Mate40已经正式发布,国产消费电子产品的设计及制造上,也能达到世界一流的水平。尽管此刻的华为,一直笼罩在芯片技术被彻底封堵的巨大阴影里macOS连接蓝牙耳机音响断断续续解决方法当蓝牙耳机连接macbook的时候断断续续有卡顿,严重的时候几乎到了不可用的地步,于是百度,google,知乎,查了一圈发现。原来不止我的耳机,连他们自家的airpod都有这问题,
没事走两步,就把地拖了米家无线手持擦地机我平常在家都是不穿拖鞋的,赤脚踩在木地板上走天下。舒服是舒服,但不时就要打扫地面卫生,也是个力气活。家里已经有了扫地机器人和无线吸尘器,算是提高了生产力。但是拖地,依然要天天事必躬充电宝卖到了1000元?极客向,顶级充电宝长这样一购买需求对于一个频繁出差设备又多的旅游博主,我每次出门旅行前一晚,以及出门后的每晚临睡前,都会一一确保把所有设备都插在充电器上,以备次日使用。即使是这样,iPhone捉襟见肘的电1。5T的涡轮增压发动机,究竟相当于多大排量的自然吸气发动机?1。5T涡轮增压发动机,相当于多大的自然吸气排量?这个没有固定的答案,在于设计者想把它打造成什么类型的机器,鄙人在此举一个很抬杠的例子,F1赛车动力单元排量1。6T和1。5T接近吧浅谈电喷发动机,直喷发动机的区别,以及它们的优劣电喷发动机直喷发动机的差异很大,也可以说两者各有千秋,不过缸内直喷发动机的优势更多潜力更大,所以现如今内燃机已经被直喷技术所占据!现如今的汽车市场,依然配备电喷发动机的车型少之又少1。0T的涡轮增压发动机,究竟相当于多大排量的自然吸气发动机?1。0T相当于多大的自吸,者得根据实际情况而定涡轮增压本就是人有多大胆地有多大产的把戏,从理论上看只要缸体能承受住压力,那么它的增压值就可以无限大相当于自然吸气排量也无限大,所以事日产的可变压缩比发动机,与马自达压燃发动机相比较谁更先进?日产的可变压缩比马自达第二代创驰蓝天发动机,哪个更省油更耐用其实很难确定,毕竟马自达的压燃发动机目前并没有正式发售,所以实际表现究竟怎么样真不好说,不过从理论上看还是马自达的压燃更既然三缸发动机会抖动,为什么车企不去打造双缸发动机?因为最近几年来排放及油耗规则日益的严苛,所以各大车企纷纷开始研发三缸发动机,所以各位朋友也都对三缸发动机或多或少的产生一些了解,当然三缸机先天抖动问题也被大家所了解(先天抖可以通过日系车普遍能用20黏度的机油,是否代表日系发动机更加精密?日系车能烧低粘度机油,与发动机精密度没有什么关系,日系车发动机精密度高不假德系车发动机精密度同样高,这一点是不分伯仲的,所以不要用精密度去衡量使用机油的黏度,这是不严谨的是否精密看车子的节气门以及进气歧管内部为什么会出现机油?汽车节气门处有机油痕迹是正常的当然也得具体看是什么样的机器,比如所有的涡轮增压发动机节气门位置是必然存在机油痕迹的(涡轮增压机的设计结构所导致必然的结果),而自然吸气发动机会存在一涡轮增压发动机与自然吸气发动机相比较,谁更实用?涡轮增压自然吸气两类发动机,各有各自的优势也有各自的缺点有的时候空谈好坏没意义,世间万物讲究的就是个合适适合,在这个低排量重数据的时代里,小排量涡轮增压更有意义所以结果就是市面上9神器来了,改变生活的小物件,我们为什么需要一个快充头?我第一次知道征拓(Zendure)这个牌子,是在去年的深圳果粉嘉年华上,特色的行李箱IP设计,强大的功能,都给我留下了极深刻的印象。而这回征拓强势推出的SuperPortS3,更是