好文档 - 专业文书写作范文服务资料分享网站

常熟理工学院 C语言题库(本三)

天下 分享 时间: 加入收藏 我要投稿 点赞

A.b=\ ??B.*b=\ ABC "; C.p=\ABC ";???D.*p=" ABC \

已有定义“int a[5]={10, 20, 3, 40, 50}, *p, i;”,下面语句中不能正确输出a数组全部元素得值得就是 。

A.for(p=a,i=0;i<5;i++)printf(\",*(p+i)); B.for(p=a;p

当文件被正常关闭时,fclose()函数得返回值就是 。

A.-1 B.true C.0 D.1

设有声明语句“int b[3][3]={11,22,33,44,55,66,77,88,99};”,下面语句中不能输出数组元素b[1][2]得就是 。

A.printf(\",*(*(b+1)+2)) B.printf(\%d \[2][0]-1)); C.printf(\,*(b[1]+2));? D.printf(\*(b+1)[2]);

若有定义“int a[4][4], *p=a[0], (*q)[4]=a;”,则下列叙述中错误得就是 。

A.a[2][3]与q[2][3]等价?B.a[2][3]与p[2][3]等价 C.a[2][3]与*(p+11)等价 D.a[2][3]与p=p+11, *p等价

在宏定义语句“#define PI 3.1415926”中,宏名PI代替 。

A.一个字符串 ?B.一个单精度数 C.一个常量 ? D.一个双精度数 设有定义与声明语句:

typedef struct cc { ?int a;

struct cc *b; }node;

static node aa[3]={11, &aa[1], 7, &aa[2], 9, '\\0'}, *p=&aa[0]; 下列选项中,表达式值不为5得就是 。 A.aa[1]、b->a-2? B.p->b->a-2 C.(p+1)->a-2? ? D.p->a-6

下面关于typedef得叙述错误得就是 。

A.用typedef可以增加新类型

B.用typedef可以为各种类型说明一个新名,但不能为一个变量说明一个新名 C.用typedef为类型说明一个新名,通常可增加程序得可读性 D.typedef只就是将已存在得类型用一个新得名字来代表 下面关于共用体类型得叙述正确得就是 。

A.可以给共用体类型变量直接赋值

B.一个共用体类型变量中可以同时存入其所有成员 C.一个共用体类型变量中不能同时存入其所有成员 D.共用体类型定义中不能同时出现结构体类型得成员 若有定义与声明

typedef enum

{ green, red, yellow, blue, b1ack }mycolor;

mycolor flower;,

则下列语句中正确得就是 。 A.green=red;? ? B.flower=red; C.mycolor=red;???D.enum=red; 有以下程序

#include <stdio、h> main( ) {

char c1,c2;

scanf(“&c”,&c1);

while(c1<65||c1>90) scanf(“&c”,&c1); c2=c1+32;

printf(“&c, &c\\n”,c1,c2); }

程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】 。

(9)以下程序运行后得输出结果就是【9】 #include

{int k=1,s=0; do{ if{((k&2)!=0)continue; s+=k;k++;

}while(k)10); printf(“s=&d/n”,s); }

(10)下列程序运行时,若输入labced12df<回车>输出结果为【10】 #include main( ) {char a =0,ch;

while((ch=getchar())!=’\n’)

{if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’; a++;putchar(ch); }

printf(“\n”); }

(11)有以下程序,程序执行后,输出结果就是【11】 #include <stdio、h> void fun (int *a) {a[0=a[1];]} main()

{int a[10]={10,9,8,7,6,5,4,3,2,1},i;

for(i=2;i>=0;i--) fun{&a};

for(i=0;i<10;i++) printf(“&d”,a); printf(“\n”); }

下面程序运行输出结果就是 。

#include<stdio、h> #include<string、h> int main() {?FILE *fp;

char *str1=\jing\, *str2="Olympic\str3[30]=\; fp=fopen(\bc、dat\ \wb\fwrite(str2, strlen(str2), 1,fp); rewind(fp);

fwrite(str1, strlen(str1), 1,fp); fclose(fp);

fp=fopen("d:\\\\abc、dat\rb\); fread(str3,sizeof(str3),1,fp); puts(str3); return 0; }

下面程序运行时输出得结果就是 。

#include <stdio、h>

enum letter{A, B, C=3, D, E}; int main()

{ char *colorname[]={ "Black\ \ \", \Green\"White\

enum letter c1=D, c2=C;

printf(\colorname[c1-c2]); return 0; }

下面程序运行时输出得结果 。

#include <stdio、h> int main()

{?int i,sum=0;

for(i=1;i<6;i++)

sum=sum+i; printf(\return 0; }

下面程序运行时输出得结果就是 。

#include

{ int x=0, y=1, z=10;

if(x)

if(y)

z=20; else

z=30;

printf("%d\\n", z); return 0;

}

下面程序运行后输出得结果就是 。

#include

for(;x>0;x--)

if(x%3==0)

printf(\,--x);

return 0; }

下面程序运行时输出结果就是 。

#include int fun(int m)

{ static int n=1;

n++; m+=n; return m; }

int main() { int d;

d=fun(3);

printf("%d,%d\\n", d, fun(d)); return 0; }

下面程序运行时输出结果就是 。

#include <stdio、h> int main()

{?int t=1, n=235;

do

{ t*=n;

n/=10; }while(n);

printf(\\n\return 0; }

下列程序运行时输出得结果就是 。

#include int y=1;

int func(int x)

{?y*=x; return y;} int main() {?int a=1,i;

for(i=2;i<4;i++)

a=a+func(i); printf(\d\a); return 0; }

下面程序运行时输出得结果就是 。

#include #include void fun(char ch[]) { int i, j, len;

len=strlen(ch);

for(i=0, j=0; ch[i]; i++)

if((ch[i]>= 'A'&&ch[i]<= 'Z')||(ch[i]>= 'a'&&ch[i]<= 'z'))

ch[j++]=ch[i];

ch[j]= '\\0'; }

int main()

{ char s[20]= \d1o2g3\

fun(s);

printf(\s\\n\,s); return 0; }

下面程序运行时输出结果就是 。

#include int main()

{ char *p, *q=\s is a book、\

p = q;

while(*q) q++; printf("%d\\n\q-p); return 0; }

下面程序运行输出结果就是 。 #include int main() { FILE *fp;

char *str1=\beijing\, *str2="Olympic\,str3[30]="\fp=fopen(\\\abc、dat\"wb"); fwrite(str2, strlen(str2), 1,fp); rewind(fp);

常熟理工学院 C语言题库(本三)

A.b=\??B.*b=\ABC";C.p=\ABC";???D.*p="ABC\已有定义“inta[5]={10,20,3,40,50},*p,i;”,下面语句中不能正确输出a数组全部元素得值得就是。A.for(p=a,i=0;i<5;i++)printf(\",*(p+i));B.for(
推荐度:
点击下载文档文档为doc格式
6r81y0ghcl1lh1d7s0l19lpyv23wwc008mi
领取福利

微信扫码领取福利

微信扫码分享