APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C语言中,若a=0x21,则printf("%d",a);输出值为( )。

A、20

B、32

C、33

D、21

答案:C

解析: 题目给出了一个变量定义 a=0x21。在 printf("%d",a) 这行代码中,%d 表示按十进制输出变量的值。0x21 是一个十六进制数,它转换为十进制数为33。所以答案选项 C.33 是正确的。

数学C语言复习题库
在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.html
点击查看题目
在C中,下列语句的输出结果是( )。
printf("%d\n", strlen("ATS\n012\1\\"));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd05.html
点击查看题目
在C中,下面能正确进行字符串赋值操作的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd09.html
点击查看题目
在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0f.html
点击查看题目
在C中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd09.html
点击查看题目
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0a.html
点击查看题目
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看题目
在C中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd04.html
点击查看题目
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )

a=b=c=0;x=56;
if(!a) x=4;
else x=5;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd05.html
点击查看题目
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )

a=b=c=1;x=35;
if(!a) x=3;
else x=4;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd06.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C语言中,若a=0x21,则printf("%d",a);输出值为( )。

A、20

B、32

C、33

D、21

答案:C

解析: 题目给出了一个变量定义 a=0x21。在 printf("%d",a) 这行代码中,%d 表示按十进制输出变量的值。0x21 是一个十六进制数,它转换为十进制数为33。所以答案选项 C.33 是正确的。

分享
数学C语言复习题库
相关题目
在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。

A. 9

B. 6

C. 7

D. 8

解析:题目解析:题目中给出了一个数组的定义int a[7]={3,4,5,6,7,8,9},数组的索引从0开始,所以a[5]表示数组中的第6个元素,即8。因此,答案选项D.8是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.html
点击查看答案
在C中,下列语句的输出结果是( )。
printf("%d\n", strlen("ATS\n012\1\\"));

A. 11

B. 10

C. 9

D. 8

解析:题目解析 printf("%d\n", strlen("ATS\n012\1\\"))语句的输出结果是9。strlen()是C语言中的字符串长度函数,用于计算给定字符串的字符个数,不包括字符串结尾的空字符。给定的字符串"ATS\n012\1\\"的字符个数是9,因此输出结果为9,选项C是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd05.html
点击查看答案
在C中,下面能正确进行字符串赋值操作的语句是( )。

A. char s[5]={"ABCDEF"};

B. char s[5] ={'a', 'b' ,'c', 'd', 'e','f'};

C. char *s; s="ABCDEF";

D. char s; scanf("%s",s);

解析:的答案是C。这是因为在C中,字符串是以字符数组的形式表示的,而指针变量可以用来指向字符串常量。选项C中的语句 char *s; s="ABCDEF"; 定义了一个指针变量 s,并将其指向字符串常量 "ABCDEF" 的首地址,因此是正确的字符串赋值操作。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd09.html
点击查看答案
在C中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( )

A. 99

B. 110

C. 100

D. -180

解析: 在C语言中,运算符的优先级是从高到低的。根据运算符优先级,先执行a*a,得到100。然后,执行a-=100,相当于a = a - 100,所以a的值变为-90。最后,执行a+=-90,相当于a = a + (-90),所以a的最终值是-180。因此,选项D.-180是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0f.html
点击查看答案
在C中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
为( )。

A. 8

B. 9

C. 10

D. 11

解析: 表达式 y += x[5] 的含义是将 x[5] 的值加到变量 y 上,并将结果赋值给 y。根据给定的定义 int y=3; int x[7]={1,2,3,4,5,6,7},x[5] 的值为 6。因此,原表达式可以转换为 y = y + 6。当前 y 的值为 3,所以计算结果为 9。因此,答案选项为 B.9。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd09.html
点击查看答案
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。

A. 2

B. 3

C. 4

D. 5

解析:定义了一个静态的二维整型数组x,其中x[0]表示第一行,x[1]表示第二行。表达式*x[1]即为访问第二行的第一个元素,即x[1][0],其值为5。所以答案为D.5。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0a.html
点击查看答案
在C中,执行下面程序片段的结果是( )。
int x=13;
do
{ printf("%2d",--x);}
while(!x);

A. 打印出212

B. 打印出12

C. 不打印任何内容

D. 陷入死循环

解析:在C中,执行下面程序片段的结果是()。 int x=13; do { printf("%2d",--x);} while(!x); 答案: B. 打印出12 解析: 程序使用do-while循环,先执行循环体再判断循环条件。循环体中使用printf函数打印x的值,并在打印前将x减1。循环条件是!x,即x为0时循环结束。初始值x=13,第一次循环时x减1变为12,打印出12。因为x不为0,所以循环再次执行,x减1变为11,打印出11。当x减到1时,继续执行循环,x减1变为0,打印出0。此时x为0,循环条件不满足,退出循环。因此,打印的结果是12。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1a.html
点击查看答案
在C中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。

A. 将串str1复制到串str2中后再连接到串str3之后

B. 将串str1连接到串str2之后再复制到串str3之后

C. 将串str2复制到串str1中后再将串str3连接到串str1之后

D. 将串str2连接到串str1之后再将串str1复制到串str3中

解析:题目解析 函数调用strcat(strcpy(str1,str2),str3)的功能是将str2复制到str1中后再将str3连接到str1之后。函数strcpy(str1,str2)用于将str2的内容复制到str1中,然后strcat(str1,str3)用于将str3连接到str1的末尾。因此,选项C是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd04.html
点击查看答案
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )

a=b=c=0;x=56;
if(!a) x=4;
else x=5;

A. 56

B. 4

C. 55

D. 5

解析: 程序段中先给 a、b、c 赋值为 0,然后将 x 赋值为 56。接下来,通过条件语句 if(!a) x=4; 判断 a 的值是否为 0,由于 a 的值为 0,取反后为真,因此进入 if 分支,将 x 的值赋值为 4。所以最终 x 的值是 4。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd05.html
点击查看答案
在C中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )

a=b=c=1;x=35;
if(!a) x=3;
else x=4;

A. 34

B. 4

C. 35

D. 3

解析:的答案是B. 4。 解析: 根据给定的程序段: css Copy code a=b=c=1; x=35; if(!a) x=3; else x=4; 首先,将a、b、c都赋值为1,将x赋值为35。然后,根据if语句的条件判断,当a为真(非零)时,执行else语句块,将x的值设置为4。由于a的值为1(真),所以执行else语句块,x的值被设置为4。 因此,程序执行完毕后,x的值为4。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd06.html
点击查看答案
试题通小程序
试题通app下载