大连交大c语言题库,大连理工大学C语言题库(12套).doc

62e50291a81fc54b507f33cb80033297.gif 大连理工大学C语言题库(12套).doc

(145页)

b0c96d8049c442238c5fd488b392614c.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

49.9 积分

. 【第一套】一、单项选择1.下列数据中,为字符串常量的是(D)。A、'A'B、How do you do.C、$abcD、"house" 2.以下所列的C语言常量中,错误的是(b )。A、0xFFB、1.2e0.5C、2LD、'\72' 3.以下程序的输出结果是(D)。main(){float x=3.6;  int  i; i=(int)x;  printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=3 4.若k是整型,则以下程序段的执行结果是:(B ) k=-3; if(k<=0) printf("####") ; else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&& 5.若x=2,y=3则x||y的结果是(C )。A、3B、0C、1D、2 6.针对下列程序段回答问题(B ).for(t=1;t<=100;t++){  scanf("%d",&x);  if(x=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束 7.以下程序的执行结果是(B )。  main()  {  int  num = 0;    while( num ||->!N5.do-while循环由do开始,while结束,循环体可能一次也不做。N6.continue语句用于终止循环体的本次执行.Y7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.Y8.int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。Y9.定义一维数组的形式为:类型说明 数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.Y10.在C语言中,函数名代表函数的入口地址.y11.函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.N12.数组名可以作为函数的实参和形参.Y13.一个include 命令只能指定1个被包含的文件。y14.若 p 为指针变量,a 为数组名,则 a-p是合法的表达式.y15.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。Y16.C语言中,关闭一个文件就删除了这个文件. N 对对错错错 对对对对对 错对对对对 错 三、填空1.已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是__5.6___.2.设有int x=11,则表达式(x++ * 1/3)的值是_4____。3.若int x=6;则x+=x-=x*x表达式最后x的值是_-60____.4.设x=2。省略部分。i])i++;while(s1[i]!=NULL)i++;while(s1[i]!=0)i++;  ============================================================ 【改错2】【参考答案】while(s2[j]!='\0')while(s2[j])while(s2[j]!=NULL)while(s2[j]!=0)  ============================================================ 【改错3】【参考答案】s1[i]=s2[j];  ============================================================ 【改错4】【参考答案】s1[i]='\0';s1[i]=NULL;*(s1+i)='\0';s1[i]=0;  ============================================================  2 /*------------------------------------------------------       【程序改错】-------------------------------------------------------- 题目:输出某学生出生的月份。 --------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。------------------------------------------------------*/#include "stdio.h"main(){   struct student   {     int year;     int month;     int day;   } birth;   /**********ERROR**********/   scanf("%d%d%d",&year.birth,&month.birth,&day.birth);   /**********ERROR**********/   printf("mon=%f\n",month.birth);} 【改错1】【参考答案】scanf("%d%d%d",&birth.year,&birth.month,&birth.day);  ============================================================ 【改错2】【参考答案】printf("mon=%d\n",birth.month);  ============================================================  六 程序填空1 /*-------------------------------------------------------【程序填空】--------------------------------------------------------- 功能:在任意的字符串a中将与字符c相等的所有元素的下标值分别存放在整型数组b中。-------------------------------------------------------*/    #include int main( )   {char a[80];int i,b[80],k=0;gets(a);for(i=0;a[i]!='\0';i++)        /***********FILL***********/if(________)        /***********FILL***********/{b[k]=i; _________;}for(i=0;i

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值